这个问题是针对.NET Framework 4强制编译错误,如果方法阻止在Dot Net 4中的调用
是否有人知道强制编译器在给定实例方法发出任何调用时生成错误的方法阻止线程。我在一个代码体中工作,并希望采用一种机械的方式来确保执行链中的任何内容都不会阻塞该线程。
我一直在试图找到一个属性,我可以添加到方法声明,但一直没能找到任何东西。
当我使用单词块时,我并不是指任何可能会挂起的代码。具体来说,某些Microsoft API调用(如SMTP.Send()和NetworkStream.Read())会在达到特定事件之前停止执行。
你是什么意思,阻止线程的调用?所有调用在执行期间阻塞线程。 – Rotem
您可以添加自己的线程管理器,并检查正在监视的线程的'ThreadState'属性。 – Candide
即使你可以定义“阻塞线程”,这也需要编译器知道你的意思,而编译器不知道这些类型的东西。 – phoog