freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機]利用c語言設(shè)計可擴展線程池(編輯修改稿)

2025-02-12 07:47 本頁面
 

【文章內(nèi)容簡介】 倍,N1=N2n1,減少由于線程不夠而再創(chuàng)建線程的概率,才能使得服務器在業(yè)務處理初期最為高效。  在線程緩沖池中的所有線程都處于繁忙狀態(tài)的時候,線程池就會創(chuàng)建新的線程,設(shè)創(chuàng)建N3個。由以上分析,為了減少由于線程不夠而再創(chuàng)建線程的概率,N3也應該是N2的整數(shù)倍,N3=N2n2。  當服務器業(yè)務減少,出現(xiàn)大量線程閑置的情況,就應該銷毀一部分線程。很顯然,這里應該使用超時策略,當某些線程在超過時間T仍然處于閑置狀態(tài),就銷毀一部分空閑線程。設(shè)銷毀N4個空閑線程,為了減少由于線程不夠而再創(chuàng)建線程的概率,N4也應該是N2的整數(shù)倍,N4=N2n3。當然,為了使得新任務及時得到處理,即使服務器一直處于空閑,也應該保留N1個線程。任務分配策略  在業(yè)務處理中,會有各種各樣的任務對象,這些業(yè)務對象對系統(tǒng)資源的使用也不同。這些任務,無論其空間復雜度如何,從線程執(zhí)行任務這一角度來看,應該關(guān)心的主要是時間復雜度?! 【€程緩沖池在接收到新任務的時候,首先要尋找空閑線程,傳入新任務,然后執(zhí)行任務,最后還要刪除任務,置空閑線程的標志。尋找空閑線程、傳入任務、最后的清理工作,這些都是為了執(zhí)行任務而產(chǎn)生的額外開銷,如果所執(zhí)行的任務大多數(shù)都是輕量級任務,那么額外開銷帶來的資源浪費就顯得很突出了。為了解決這個問題,可以給一個線程傳入N5個輕量級任務,這一個線程依次執(zhí)行N5個輕量級任務,由于都是在很短時間內(nèi)完成,并不影響任務響應的及時性。顯然,N5≥1?! 崿F(xiàn)  由于源代碼的篇幅關(guān)系,并不能把所有代碼一一列舉,這里以偽代碼的形式給出線程緩沖池在線程的創(chuàng)建、銷毀、任務分配以及任務執(zhí)行方面的流程。  (1) 線程池任務分配主循環(huán)(也是一個線程)  這里除了任務分配算法外也包括了部分線程的創(chuàng)建與銷毀的算法。for(。) {pThread = GetIdleThread()。// 檢查空閑線程隊列if( p
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1