次のコードを想定します
private AutoResetEvent m_MethodDone = new AutoResetEvent(false);
private void Method1()
{
// Do something
Method2();
}
private void Method2()
{
// All done
m_MethodDone.Set();
}
private void Method3()
{
}
private void Program()
{
Task t = New Task(() => { // Code In Question
m_MethodDone.WaitOne()
Method3();
});
t.Start();
// Do other things.
}
質問
CLR イベントを "キャプチャ" する方法はありますか?それは、イベントやスレッドのループからのものですか?
if(SomeRunTimeThing.LastMethodExecuted.Name == "Method2")
Method3();
どうして
ソフトウェアの根幹に呼び出しフックを書き込む必要はありません。これは観察可能な問題です (うーん、アイデアが来ています...) (実際には、自動化タイプの機能の UI 呼び出しパターンを観察します)。