1 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以運(yùn)行任意數(shù)量的線程;您僅受內(nèi)存限制(因?yàn)槊總€(gè)線程都需要一點(diǎn)內(nèi)存用于跟蹤目的;主要是堆棧大?。?。例如,一千個(gè)線程通常沒有問題。
該輸出表明,在任何給定時(shí)間,您的 4 個(gè)線程實(shí)際上將積極處理語句,而所有其他線程將等待。請(qǐng)注意,線程是“搶占式”的,這意味著它們運(yùn)行一段時(shí)間,然后自動(dòng)凍結(jié),以便另一個(gè)線程可以輪流運(yùn)行。此外,如果一個(gè)線程由于任何原因“阻塞”(阻塞=做一些需要等待某件事完成的事情,并且它不是CPU,那么其他線程會(huì)立即輪到他們。
考慮到:
讀取文件(等待磁盤)
在網(wǎng)絡(luò)連接上發(fā)送字節(jié)(等待字節(jié)到達(dá)網(wǎng)卡緩沖區(qū)/等待該緩沖區(qū)有空間)
將音頻波數(shù)據(jù)發(fā)送到聲卡
只需“等待幾秒鐘”指示即可
不足之處呢?只需創(chuàng)建任意數(shù)量的線程,并將它們視為全部同時(shí)運(yùn)行即可。在您達(dá)到一千多個(gè)之前,沒有理由擔(dān)心性能或這是否是正確的方法。
添加回答
舉報(bào)