- #include <windows.h>  
- #include <iostream>  
- using namespace std;  
- DWORD WINAPI myThread(LPVOID argv);
- int main(int argc, char *argv[])  
- {  
-     string s;  
-     HANDLE myHandle;  
-     do{  
-         cin.clear(); cin.sync();  
-         cin>> s;  
-         switch(s.at(0)){  
-             case '0':  
-                 myHandle = CreateThread(NULL,0,myThread,(LPVOID)s.c_str(),0,NULL);
-                 break;  
-             case '1':  
-                 if(myHandle) SuspendThread(myHandle);
-                 break;  
-             case '2':  
-                 if(myHandle) ResumeThread(myHandle);
-                 break;  
-             case '3':  
-                 if(myHandle) TerminateThread(myHandle,0);
-                 break;  
-             case '4':  
-                 if(myHandle) SetThreadPriority(myHandle,THREAD_PRIORITY_NORMAL);
-                 break;  
-             default:  
-                 break;  
-         }  
-         cout<< s << endl;  
-     }while(s!="exit" && s!= "quit");  
-     return 0;  
- }  
-   
- DWORD WINAPI myThread(LPVOID argv){  
-     int i = 0;  
-     char buff[200];  
-     ZeroMemory(buff,sizeof(buff));  
-     memcpy(buff,argv,200);  
-     while(++i){  
-         cout<< "Extra thread executing with argument string:"<< buff <<endl;  
-         Sleep(1000);  
-         if(i == 40) ExitThread(0);
-     }  
- }  
 
	posted on 
2017-05-26 16:23 
baraka 
阅读(
652) 
评论() 
 
收藏 
举报