linux常用命令 一個工程可以創(chuàng)建多個線程池嗎?
一個工程可以創(chuàng)建多個線程池嗎?是的。根據(jù)系統(tǒng)功能,可以創(chuàng)建不同的線程池。如何實現(xiàn)一個線程池,使用線程池的優(yōu)點c ?Linux C沒有自己的線程池,純C線程池很少1:使用glib線程池readpool
一個工程可以創(chuàng)建多個線程池嗎?
是的。根據(jù)系統(tǒng)功能,可以創(chuàng)建不同的線程池。
如何實現(xiàn)一個線程池,使用線程池的優(yōu)點c ?
Linux C沒有自己的線程池,純C線程池很少
1:使用glib線程池readpool,它是Linux C下的一個線程池實現(xiàn),可以在生產(chǎn)環(huán)境中使用。
2:我設(shè)計了線程池,但是設(shè)計一個工業(yè)線程池非常復(fù)雜,特別是使用C。總體思路是建立一個線程池管理函數(shù),一個線程函數(shù),并創(chuàng)建一組線程,一個全局線程狀態(tài)數(shù)組。線程管理函數(shù)通過全局線程狀態(tài)數(shù)組分配任務(wù),線程函數(shù)更改自己的線程狀態(tài)以報告自己的運行情況。實現(xiàn)相當(dāng)復(fù)雜。建議不要重復(fù)構(gòu)建輪子,而是直接使用現(xiàn)有的線程池實現(xiàn),glib是一個不錯的選擇。