(二十一)任務、線程和同步

System.Threading 和 System.Threading.Tasks.

Parallel.For();多次執行一個任務,可並行運行迭代,迭代順序沒有定義.使用多線程並行執行此任務

Paralle.ForEach(); 實現了IEnumerable

Parallel.Invoke();接受一個Action委託數組,並行執行任務


任務

TaskFactory類或Task類


取消架構

取消架構基於協作行爲,不是強制的,長時間運行的操作應該檢查它是否應該終止. 接口 ICancelableOperation;


線程池

ThreadPool


同步

進程內同步:lock語句、Interlocked類、Monitor類

進程間同步:Mutex類、Event類、SemaphoreSlim類、ReaderWriterLockSlim類


Timer類

System.Threadng.Timer 可以把要調用的方法作爲構造函數的第一個參數傳遞,該方法必須滿足TimeCallback委託的要求.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章