C++线程与进程编程
学习多线程编程
那些年那些事那些人
很多事情不是看到了希望才去坚持,而是坚持了才会看到希望;在人生的十字口,一定要慎重选择,一旦选择了就不要后悔;最后欢迎志同道合者,一起交流学习。
展开
-
1.多线程之pthread_join()与pthread_detach()理解
目录1.线程的两种状态 参考连接 1.线程的两种状态 1.linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态,如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit时都不会释放线程所占用堆栈和线程描述符(总计8K多)。只有当你调用了pthread_join之后这些资源才会被释放。若是unjoinable状态的线程,这些资源在线程函数退出时或pthread_exit时自动会被释放。 2.unjoinable属性可以在pth原创 2020-08-21 16:16:46 · 307 阅读 · 0 评论 -
第二篇:多线程编程
多线程编程1.wait/notify_one()机制 1.wait/notify_one()机制 实例一: #include<iostream> #include<mutex> #include<condition_variable> #include<string> #include<thread> using namespace std; string res(""); mutex mtx; bool done = false; conditi原创 2020-08-11 17:01:58 · 1578 阅读 · 0 评论 -
第一篇.多线程编程
文章目录实例1 实例1 参考 linux下注意使用vscode进行对多线程.cpp文件编译时,需要修改task.json文件; 在args中加上-lpthread参数; "args": [ "-g", "${file}", "-lpthread", "-o", "${fileDirname}/${fileBasenameNoExtension}"原创 2020-08-07 18:49:55 · 1731 阅读 · 0 评论