第26章 計算限制的非同步操作 7

2021-06-03 19:36:54 字數 607 閱讀 5610

26.5.4 任務可以啟動子任務

using system;

using system.threading;

using system.threading.tasks;

namespace threadstudy

); tp.continuewith(parenttask =>

});tp.start();

thread.sleep(2000);

}static int sum(int num)

}}

輸出:

5050

20100

45150

press any key to continue . . .

taskcreationoptions.attachedtoparent標誌將乙個task和建立它的那個task關聯起來,結果是除非所有子任務(以及子任務的子任務)結束執行,否則建立任務(父任務)不會認為已經結束。呼叫continuewith方法來建立乙個task時,可以指定taskcontinuationoptions.attachedtoparent標誌將延續任務指定完成乙個子任務。

執行緒,限制的非同步操作

非同步的計算限制操作要用其他執行緒執行,比如拼寫檢查,語法檢查,音訊轉碼等,為了設計和實現可伸縮性的 響應靈敏和可靠的應用程式和元件,執行緒池在多個cpu核心上排程任務,使多個執行緒能併發工作,從而高效率地使用系統資源,同時提公升應用程式的吞吐能力。理解腦圖中線程的非同步操作能力,不外乎與計算機處於...

面向網路的PHP開發第26章

1 網路縮短了人們交流的距離 擴大了人們了解世界的視野 php中提供了功能完善的網路服務功能 網路傳輸採用tcp ip協議 dns解析 以及socket等技術 本章將介紹這些 php網路程式設計入門 計算機網路經歷了3個階段 面向終端的單級計算機網路 計算機網路對計算機網路 開放式標準化計算機網路 ...

第7章 對記憶體的思考

今天,計算機系統結構的真正挑戰不在於記憶體的容量,而是記憶體的速度。在巨型位址空間的機器中,主存訪問時間的重要性將進一步凸現。當訪問海量資料時,它所耗費的記憶體訪問時間將左右軟體的效能。我們只能寄望cache以及相關技術。從理論上說,記憶體的每個位置都可以用暫存器來代替,但在實際上,這樣做的成本將是...