黑馬訓練營 非同步程式設計之初識Task的學習

2022-05-14 02:31:23 字數 1216 閱讀 7293

---------------------- windows phone 7手機開發、.net培訓、期待與您交流! ----------------------

task命名空間屬於:system.threading.tasks,是微軟在.net中新增加的乙個非同步程式設計方法。

首頁,你可以建立乙個task物件:

task t1 = new task(() => console.write("

這是乙個執行緒

"));

然後你可以讓他執行:

t1.start();

你也可以將他們合併起來:

task.factory.startnew(() => console.write("

這也是乙個立即執行執行緒!

"));

現在我想讓t1等等:

t1.wait();

下面是一些wait()方法的過載或類似方法示例:

//

t1等了1秒種,然後又繼續開始跑了

t1.wait(1000);

//乙個類似的waitall(),但你需要先建立幾個測試用的執行緒

task t2 = new task(() => );

task t3 = new task(() => );

//可以用了

task t4 = new task(() => );

//另外乙個類似方法: waitany()

task t5 = new task(() => );

最後的最後,我們可以通過task例項的result屬性來獲取委託的返回值哦!

task t0 = new task(() => 

t0.start();

response.write(t0.result);

//最後顯示的是 "乙個返回值哦!"

乙個faq:

問:task提供了什麼新特性?

答:與之前的非同步操作對比,task可以靈活地控制整個流程,使coder們能輕鬆掌握!waitall()和waitany()是其強大的根源(個人認為),也就是因為這兩個類方法,使得執行緒與執行緒間的流程如此地清晰透明!

---------------------- windows phone 7手機開發、.net培訓、期待與您交流! ----------------------

詳細請檢視:

黑馬訓練營 優化大資料插入

asp.net android ios開發 net培訓 期待與您交流!利用普通的方法進行大資料的插入,速度十分的慢。如圖可見,25萬8千條資料的插入,按照普通的方案,即便是獨佔connection不斷開,也需要將近20分鐘。而對比bulk僅需要將近4秒鐘,對比差距很大。而bulk僅僅是開始,我們繼續...

黑馬訓練營 方法和引數的介紹

windows phone 7手機開發 net培訓 期待與您交流!1 解釋 函式就是將一堆 進行重用的機制。函式就是一段 這段 可能有輸入的值 引數 可能會有返回值。乙個函式就像乙個專門做這件事的人,我們呼叫它來做一些事情,它可能需要我們提供一些資料給它,它執行完成後可能會有一些執行結果給我們。要求...

黑馬程式設計師訓練營 泛型

一 泛型的概念 泛型在本質上是指引數化型別。引數化型別的重要性在於,它們允許建立這樣的一些類 介面和方法 其所操縱的資料型別被指定為乙個引數。需要注意的是,引數化型別只在編譯期間才有意義,即其存在是為編譯器更嚴格的型別檢查而服務的,因此它確保了型別安全。二 泛型中的相關術語 1 arraylist ...