在學習異步編程時,想到一個問題,假如我使用BeginInvoke調用了一個方法,這個方法很耗時,或者是線程池滿員,它一直在隊列中待著了,我等不了它的結果了。有這樣的方法嗎,設置個時間,比如超過1分鐘我就不再等了。還有一個問題是被異步調用了,方法在線程池里肯定會執行是吧,除非這個線程出了點什么事,當像出現我前面的那種超時不想等了的情況,可能過幾分鐘輪到它了,還是會執行,沒法取消。
2 回答

當年話下
TA貢獻1890條經驗 獲得超9個贊
我們來分析一下 按照你的思路 首先 我們不用異步線程是吧,我們只能用單一線程咯,這樣的話 單線程就是一條單人行道 假設我們有樓主這樣的方法 一 我們要有一個偵測器 檢測 服務開啟的動作 二 服務 執行 開啟的動作 這樣的話 和單線程 只能執行一個動作 矛盾 我認為 這個方法是沒有的 服務的開啟中 經常 碰到樓主 面臨的問題 在服務設計中 ,開啟的過程是直接賦予異步線程中的 我的理解 服務的開啟觸發 僅僅是通知某個服務 開始服務啦 具體 準備服務的時間 有多 對于服務管理器是不需要關注的
- 2 回答
- 0 關注
- 478 瀏覽
添加回答
舉報
0/150
提交
取消