
多线程
文章平均质量分 92
更好的认识操作系统
五张牌
这个作者很懒,什么都没留下…
展开
-
回收子进程函数--wait、waitpid
wait回收子进程函数原型int status;pid wait(&status);功能阻塞等待子进程回收子进程资源返回子进程结束状态参数status为传出参数,保存子进程结束的信息(结束的原因,例如正常结束、异常中断…)返回值回收成功返回进程pid,失败返回-1关于wait函数的补充有以下几个宏函数int WIFEXITED(int status)若返回值非0,即正常退出WEXITSTATUS(int status)若上函数非0,即子进程正常结束–>获取进原创 2020-07-03 19:43:29 · 378 阅读 · 0 评论 -
从 pthread 转换到 std::thread
以前一直都是用pthread的API写C++的多线程程序。虽然很早之前就听说,从C++11开始,标准库里已经包含了对线程的支持,不过一直没有拿来用,最近刚好有空,借着pthread的经验学习下std::thread的用法。Threadstd::thread的构造函数方便得出人意料,这得感谢std::bind这个神奇的函数。在std::thread的构造函数里,你可以直接传递一个函数和这个函数的参数列表给这个线程。你甚至可以传递一个类成员函数。如果你这么做了,参数列表的第二个参数(第一个参数是被传递的成员转载 2021-01-21 20:46:43 · 1055 阅读 · 0 评论