Linux c如何创建线程池
答案:2 悬赏:60
解决时间 2021-02-04 10:13
- 提问者网友:醉归
- 2021-02-04 03:15
Linux c如何创建线程池
最佳答案
- 二级知识专家网友:气场征服一切
- 2021-02-04 04:42
linux c 并没有自带的线程池,纯C的线程池很少
1:使用glib的线程池,gthreadpool,这个是linux C 下面的一个线程池实现,可以用于生产环境。
2:自己设计线程池,但是设计一个工业强度的线程池是一件非常复杂的事情,尤其用C来实现。一般思路就是建立一个线程池管理函数,一个线程函数并创建一组线程,一个全局的线程状态数组,线程管理函数通过全局线程状态数组来分派任务,线程函数更改自己的线程状态来上报自己的运行情况,实现起来还是相当复杂的。
建议不要重复造轮子,直接使用现有的线程池实现,glib是很好的选择。
1:使用glib的线程池,gthreadpool,这个是linux C 下面的一个线程池实现,可以用于生产环境。
2:自己设计线程池,但是设计一个工业强度的线程池是一件非常复杂的事情,尤其用C来实现。一般思路就是建立一个线程池管理函数,一个线程函数并创建一组线程,一个全局的线程状态数组,线程管理函数通过全局线程状态数组来分派任务,线程函数更改自己的线程状态来上报自己的运行情况,实现起来还是相当复杂的。
建议不要重复造轮子,直接使用现有的线程池实现,glib是很好的选择。
全部回答
- 1楼网友:疯山鬼
- 2021-02-04 05:11
不明白啊 = =!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |