この質問は、.NET Framework 4 に関するものです。
特定のインスタンス メソッドがスレッドをブロックする呼び出しを行ったときに、コンパイラに強制的にエラーを生成させる方法を知っている人はいますか。私はコードの本体で作業しており、実行チェーン内の何もスレッドをブロックしないようにするための機械的な方法が必要です。
メソッド宣言に追加できるプロパティを探していますが、何も見つかりませんでした。
ブロックという言葉を使用するとき、ハングする可能性のあるコードだけを意味するわけではありません。具体的には、SMTP.Send() や NetworkStream.Read() などの Microsoft API 呼び出しの一部は、特定のイベントに到達するまで実行を停止します。