C 共用pthread有意义吗?

C 共用pthread有意义吗?,c,multithreading,C,Multithreading,我确信java使用线程池将有助于提高程序的性能和稳定性 那么,对于C中的pthread和本机应用程序也有意义吗 如果我们假设我们将使用信号量控制线程的最大数量,那么下一部分呢?创建pthread如此繁重?建议使用池?这实际上取决于用例,没有通用的“是”/“否”答案。假设每个pthread将在该特定用例中@SomeProgrammerDude处理http请求,那么“是”线程池可能是个好主意。不过,不需要信号量,除非您希望能够在运行时动态修改池的大小。@Someprogrammerdude这很好,因

我确信java使用线程池将有助于提高程序的性能和稳定性

那么,对于C中的pthread和本机应用程序也有意义吗


如果我们假设我们将使用信号量控制线程的最大数量,那么下一部分呢?创建pthread如此繁重?建议使用池?

这实际上取决于用例,没有通用的“是”/“否”答案。假设每个pthread将在该特定用例中@SomeProgrammerDude处理http请求,那么“是”线程池可能是个好主意。不过,不需要信号量,除非您希望能够在运行时动态修改池的大小。@Someprogrammerdude这很好,因为线程数量太多了?或者他们会做同样的事情?除此之外,还有哪些因素需要考虑呢。向已经存在的线程发送信号,例如将工作请求对象/结构推送到生产者-消费者队列(空闲线程正在等待信号量),比从头创建线程快约100倍。这减少了开销,尤其是在工作单元较短的情况下。