c semaphoreSlim限制執行緒數

2022-03-02 05:57:56 字數 799 閱讀 9034

我們在使用執行緒的時候,如果多個執行緒數去訪問乙個資源的時候,那麼是非常影響程式的執行的,因為如果有寫的操作,那麼需要寫鎖,那麼執行緒都會堵在同乙個地方,那麼我們可以限制一下訪問乙個資源的執行緒數。

static semaphoreslim _semaphore = new semaphoreslim(4);

static object x = new object();

static int y = 0;

static void main(string args)

}static void accessdatabase(string name, int seconds)

waits to access a database");

_semaphore.wait();

lock (x)

console.writeline("現在的正在執行的執行緒數為:" + y);

console.writeline($" was grants an access to a database");

thread.sleep(timespan.fromseconds(seconds));

lock (x)

_semaphore.release();

console.writeline($" was completed");

}

在上面**中,我建立了100個執行緒,然而正在執行的執行緒數一直只有4個。

這樣我們就限制執行緒訪問資源的頻率,為什麼我在_semaphore.wait();裡面還是加了lock呢?因為併發數依然為4。

android editText 輸入字數限制

方法一 輸入框限制輸入字數 edittext.addtextchangedlistener new textwatcher override public void ontextchanged charsequence s,int arg1,int arg2,int arg3 override pu...

android edittext進行字元限制

根據需求,對暱稱進行20個字元的限制,乙個漢字佔兩個字元,乙個字母佔乙個字元,當已經輸入19個字元的時候,不可以輸入漢字,但是還可以輸入乙個字母。如果輸入超過20個字元,進行擷取20個字元。以下是網上大神的工具類,我這邊根據自己需求修改。其中的20個可以隨意的修改 1.這是個工具類 public c...

兩限房申請攻略

房子問題是大問題,解決了房子問題,其它問題相對小一些。希望看過本文的朋友能夠有所幫助。目前北京的兩限房申請相對容易下面就介紹一些攻略。一 申請流程 1 到居委會領取兩限房申請 這個表一共三份,按照裡面的內容進行填寫。申請條件 1 北京市戶口,單身必須30歲以上,個人收入不超過8.8萬。2 如果超過2...