1. #include <windows.h>
  2. #include <iostream>
  3. using namespace std;
  4. DWORD WINAPI myThread(LPVOID argv);//声明一个线程函数
  5. int main(int argc, char *argv[])
  6. {
  7. string s;
  8. HANDLE myHandle;
  9. do{
  10. cin.clear(); cin.sync();
  11. cin>> s;
  12. switch(s.at(0)){
  13. case '0':
  14. myHandle = CreateThread(NULL,0,myThread,(LPVOID)s.c_str(),0,NULL);//创建线程
  15. break;
  16. case '1':
  17. if(myHandle) SuspendThread(myHandle);//挂起线程
  18. break;
  19. case '2':
  20. if(myHandle) ResumeThread(myHandle);//恢复线程
  21. break;
  22. case '3':
  23. if(myHandle) TerminateThread(myHandle,0);//终止线程
  24. break;
  25. case '4':
  26. if(myHandle) SetThreadPriority(myHandle,THREAD_PRIORITY_NORMAL);//设定线程优先级
  27. break;
  28. default:
  29. break;
  30. }
  31. cout<< s << endl;
  32. }while(s!="exit" && s!= "quit");
  33. return 0;
  34. }
  35. DWORD WINAPI myThread(LPVOID argv){
  36. int i = 0;
  37. char buff[200];
  38. ZeroMemory(buff,sizeof(buff));
  39. memcpy(buff,argv,200);
  40. while(++i){
  41. cout<< "Extra thread executing with argument string:"<< buff <<endl;
  42. Sleep(1000);
  43. if(i == 40) ExitThread(0);//退出自身线程
  44. }
  45. }

最新文章

  1. IOS与Android APP界面设计规范要点
  2. CSS系列:CSS中盒子模型
  3. 使用github之前的技能准备
  4. 用Myeclipse,包名上有小红叉(表示错误),但是包中的类都是没有错误的+struts2继承ActionSupport时package前面出错
  5. centos 没有可用的网络设备
  6. 转: 解决MSYS2下的中文乱码问题
  7. [置顶] 【玩转cocos2d-x之七】场景类CCScene和布景类CCLayer
  8. cocos2d-x实战 C++卷 学习笔记--第5章 精灵
  9. 如何用PowerPoint制作闪烁的星星
  10. wing 5.0 注册机
  11. 关于给予webApp框架的开发工具
  12. Hexo搭建静态个人博客
  13. 1_3 C语言解决求n!
  14. Linux指令--traceroute,netstat,ss
  15. CentOS7上安装FTP服务
  16. Python利用os模块批量修改文件名
  17. AJAX 应用
  18. VUE框架的初识
  19. web缓存服务器varnish-4.1.6的部署及配置详解
  20. django的内置信号

热门文章

  1. 织梦dedecms做的网站首页标题篡改跳转赌博网站解决方案
  2. LVS 学习
  3. c# 使用Split分割 换行符
  4. Luogu2000 拯救世界
  5. ID生成 雪花算法
  6. Unity3D_(API)场景切换SceneManager
  7. python中super().__init__和类名.__init__的区别
  8. Java程序,JVM之间的关系
  9. Java Optional orElse() 和 orElseGet() Optional.flatMap()和Optional.map()区别
  10. shell编程连接postgres数据库(数据备份)