[C/C++]_[使用pthread对工作线程进行简单控制-暂停-继续-停止]
1.使用命令行对线程简单控制。
界面和Win32版本的:
http://blog.csdn.net/xianglitian/article/details/6729851
场景:
1.在开发界面程序时,为了不让界面程序挂起,会新建一个工作线程来处理逻辑,主线程就能持续和用户交互。
2.pthread优点:跨平台。
耗时:3h
文件1: test_pthread.cpp
begin........1.开始扫描.2.继续扫描->暂停扫描切换.3.停止扫描.Enter q for exit:.StartPthread begin scan. //1StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread pause thread. //2Continue response key press.StartPthread continue thread. //2Continue response key press.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread pause thread. //2Continue response key press.StartPthread continue thread. //2Continue response key press.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread Stop. //3StartPthread end scan.Continue response key press.StartPthread begin scan. //1StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread pause thread. //2Continue response key press.StartPthread Stop. //3StartPthread end scan.Continue response key press.StartPthread begin scan. //1StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread Stop. //3StartPthread end scan.Continue response key press.StartPthread begin scan. //1StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread scanning.StartPthread Stop. //qStartPthread end scan.Continue response key press.Exit.