這個問題是針對.NET Framework 4強制編譯錯誤,如果方法阻止在Dot Net 4中的調用
是否有人知道強制編譯器在給定實例方法發出任何調用時生成錯誤的方法阻止線程。我在一個代碼體中工作,並希望採用一種機械的方式來確保執行鏈中的任何內容都不會阻塞該線程。
我一直在試圖找到一個屬性,我可以添加到方法聲明,但一直沒能找到任何東西。
當我使用單詞塊時,我並不是指任何可能會掛起的代碼。具體來說,某些Microsoft API調用(如SMTP.Send()和NetworkStream.Read())會在達到特定事件之前停止執行。
你是什麼意思,阻止線程的調用?所有調用在執行期間阻塞線程。 – Rotem
您可以添加自己的線程管理器,並檢查正在監視的線程的'ThreadState'屬性。 – Candide
即使你可以定義「阻塞線程」,這也需要編譯器知道你的意思,而編譯器不知道這些類型的東西。 – phoog