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

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