C#怎么解決使用timer后執行緒無限增加
uj5u.com熱心網友回復:
先看一下 3種timer的區別https://blog.csdn.net/hanjun0612/article/details/81357492
uj5u.com熱心網友回復:
在資源監視器內執行緒數持續增長
uj5u.com熱心網友回復:
因為第一個任務還沒完成,所以后面任務又來了。
自然就開了新執行緒。
你先看一下我給你的帖子,我覺得我們就不用討論這個問題了。
uj5u.com熱心網友回復:
這是你自己代碼設計的邏輯問題,使得執行緒數量不斷增長。你自己想想在什么時候才需要增加一個Timer執行緒?這個執行緒是用來控制什么的?因此你直接說執行緒無限增加,問我們也沒用,你根本就沒有找到問題點。uj5u.com熱心網友回復:
你要設定個公共引數禁止他多次呼叫啊uj5u.com熱心網友回復:
C#怎么解決使用timer后執行緒無限增加
如果是短執行緒,推薦使用執行緒池
但如果不是短執行緒,
那么肯定需要限制執行緒總數了。
uj5u.com熱心網友回復:
每隔一段時間執行任務,你不限制執行緒數量會隨著timer執行時間增長uj5u.com熱心網友回復:
使用異步Task來處理邏輯即可。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/90696.html
標籤:C#
