デバッガーに侵入し、メインスレッドでVS2010のイミディエイトウィンドウから関数を呼び出すと、関数は同じスレッドで正常に実行されます。ただし、他のスレッドは、スリープ状態である限り、その評価期間中に実行されないようです。この動作は誰かが確認できますか?Windows APIを介したスレッド間通信は、そのコンテキストでは適切に機能しないようです。
これにより、マルチスレッドシナリオで評価がハングする可能性があるため、回避策も高く評価されます。
編集:問題はより一般的なようです。ステップバイステップのデバッグとは対照的に、イミディエイトウィンドウは明らかにメイン/現在のスレッドのみを実行します。今のところ、制限に関する公式リストを見つけることができませんでした。だから誰かがそれを手伝ってくれるなら、それも素晴らしいでしょう...