博客 / 列表

老碼識途呀 - 推薦一種併發線程中資源同步常用方法

在實際應用開發中,為了提高效率,一些大的任務會被拆成很多小的子任務,然後再將任務按照先後順序進行排列組合,而某些可以同時執行的任務,就會被安排成並行執行,進而就會用到多線程去處理;這些併發線程,有時會需要使用同一種資源,且這種資源在同一時刻也只能供少量或單一線程使用,這種資源被稱為臨界資源。那如何才能保證在併發線程中,各個線程都能有條不紊的使用臨界資源呢?我們需要給臨界資源一個信號量(Semaph

.net , 後端

老碼識途呀 - 推薦一種異步線程執行過程中更新進度的方法

在實際應用中,對於耗時較長或者耗費性能的操作,為了避免UI卡頓,通常採用後台異步線程的方式進行處理,但用户需要知道當前操作的執行進度(如當前進度百分比),以及一些更詳細的過程信息(如共分5步,當前是正在執行第幾步)等內容。實現此功能有很多種方法,今天介紹一種通過.NET自帶的IProgress接口實現進度上報的操作方法,謹供學習分享使用,如有不足之處,還請指正。 IProgress概述 IP

.net , 後端