我想要創建一個線程或任務(確切地說有多個),並執行一些非CPU密集型工作,這會由於外部原因(如HTTP請求或文件IO操作)而花費大量時間。慢速磁盤。我可以用C#中的異步等待來做到這一點,而這正是我在這裏要做的。產生一個線程或任務,讓它做它自己的事情,而我繼續執行該程序,只要讓它在任何準備就緒的時候返回結果。 TBB存在的問題是我所能做的所有任務都認爲它們是爲CPU密集型工作而創建的。如何在英特爾®TBB中有漫長的等待線程?
是什麼TBB調用GUI線程我想在這種情況下?我需要不止一個,這是可能的嗎?你能指點我正確的方向嗎?我應該尋找另一個提供線程的庫,並可用於多個操作系統嗎?
我可以輕鬆創建線程和任務,但我無法讓他們明白他們不應該壟斷CPU,而是儘可能輕地工作,因爲他們的工作主要是坐在那裏等待可能需要的外部響應幾百毫秒。我說那已經在上面的問題裏面了。 Tltr:threads/task/???對於非CPU密集型任務。如何做到這一點,在哪裏可以找到信息。 – SMeyers
如果應該只是在等待,那麼它根本不應該使用CPU,無論使用的是什麼線程模型。你在等什麼?你最近怎麼樣? –