在Linux平台上的C中可能出现以下内容: 我有一个线程说一个读取系统调用(拦截系统调用)由应用程序进程。对于每个进程,A创建一个线程,该线程执行所需的系统调用,然后休眠直到A通过其相应的应用程序进程进行的另一个系统调用将其唤醒。进程退出时,工作线程不再存在。
因此,它就像许多进程在一个线程上聚合,然后每个进程都有一个线程扇出到多个线程。
由于
答案 0 :(得分:0)
如果您正在寻找某种线程池实现并且不严格限于C,我会推荐threadpool(这几乎是Boost)。它易于使用且非常精益。您现在需要的唯一逻辑是捕获系统事件,然后生成一个将执行调用的新任务线程。线程池将跟踪所有创建的线程并自动为线程分配工作。
修改强>
由于您仅限于C,请尝试此implementation。它看起来相当完整而且相当简单,但它基本上可以完成这项工作。