什么是线程池?

8 c pthreads threadpool

实现Thread-pool的概念是什么(在C中使用pthreads的帮助)?如何将线程分配给线程池执行?

小智 11

线程池是在应用程序启动时创建的固定数量的线程的集合.然后线程等待请求来到它们,通常是通过由信号量控制的队列.当发出请求,并且至少有一个线程在等待时,线程被唤醒,为请求提供服务,然后返回等待信号量.如果没有可用的线程,请求将排队等候.

与仅为每个请求启动新线程相比,线程池通常是更有效的资源管理方式.但是,某些体系结构允许在应用程序运行时创建新线程并将其添加到池中,具体取决于请求加载.