最近研究python有大牛越來越多了。本想嘗試一下的,不過語法結構很多不一樣。也沒有過多的精力來重新研究一門語言。
還是把手上的c#精通一點更好。c#很簡單,適合我們這種小菜級別的玩。
在處理很多資料的時候,加入c#新特性的並行和任務來實現多執行緒,超級有趣。
先說2個小**。
乙個是task任務,相當於舊版的thread多執行緒。但是在.net 4.0以後都統稱為task任務了。其實就是多執行緒。
一、task多執行緒,執行緒結束後執行特定的**。
task task = new task(() =>
);task.start();//開始這個任務
task.continuewith((t) =>
);
task裡面可以去迴圈執行持 久任務,不會卡死介面。
這裡只有乙個執行緒,真正多個分開的執行緒可以用list去執行。執行緒取消使用cancellationtokensource 也非常簡單。
有研究的朋友自己先行嘗試一下吧。
二、parallel並行程式設計
個人感覺 這塊超級爽。原來fore和foreach執行**要花 一天的時間,這個一般只需要1個小時不到吧。
我們用並行來試試吧。
concurrentqueue data = new concurrentqueue();
list data = new list();
parallel.foreach(data, (oneline) =>
);console.writeline("執行完成foreach.");
concurrentqueue是執行緒安全的佇列,防止同時多個執行緒新增資料的時候出現死鎖或者其它異常。
parallel.foreah就是遍歷每一行,每一行得到的結果是online ,我們再判斷每個oneline是不是包括我們要判斷的
並行會造成介面假死,如果外面還要包裝乙個task。在task的工作**段放下這段並行**。
享受下超級無敵極速的體驗吧。
ps:訪問網路的時候,加上非同步獲取,task多執行緒和parallel並行。會讓你體驗到無以倫比的極速爽快。
文章寫得簡單,新手閱讀吧。歡迎吐槽指正。。
Python 並行程式設計 多執行緒
最近看了一下 python並行程式設計手冊 雖然這本書薄薄的,包含內容挺多,但是有很多地方講的不清楚,而且有一些bug出現,講道理不推薦看這本書,但是我也隨手翻完了,也寫著玩,總結一下python並行程式設計,順便寫一寫書裡有問題的地方。這本書的問題過多,不建議閱讀!尤其是mpi4py之後的內容。棄...
c 並行和多執行緒程式設計 認識Parallel
隨著多核時代的到來,並行開發越來越展示出它的強大威力!使用並行程式,充分的利用系統資源,提高程式的效能。在.net 4.0中,微軟給我們提供了乙個新的命名空間 system.threading.tasks。這裡面有很多關於並行開發的東西,今天第一篇就介紹下最基礎,最簡單的 認識和使用parallel...
c 並行和多執行緒程式設計 認識Parallel
隨著多核時代的到來,並行開發越來越展示出它的強大威力!使用並行程式,充分的利用系統資源,提高程式的效能。在.net 4.0中,微軟給我們提供了乙個新的命名空間 system.threading.tasks。這裡面有很多關於並行開發的東西,今天第一篇就介紹下最基礎,最簡單的 認識和使用parallel...