5

デバッガーに侵入し、メインスレッドでVS2010のイミディエイトウィンドウから関数を呼び出すと、関数は同じスレッドで正常に実行されます。ただし、他のスレッドは、スリープ状態である限り、その評価期間中に実行されないようです。この動作は誰かが確認できますか?Windows APIを介したスレッド間通信は、そのコンテキストでは適切に機能しないようです。

これにより、マルチスレッドシナリオで評価がハングする可能性があるため、回避策も高く評価されます。

編集:問題はより一般的なようです。ステップバイステップのデバッグとは対照的に、イミディエイトウィンドウは明らかにメイン/現在のスレッドのみを実行します。今のところ、制限に関する公式リストを見つけることができませんでした。だから誰かがそれを手伝ってくれるなら、それも素晴らしいでしょう...

4

1 に答える 1

3

私は同じ問題に遭遇しました。意図されているようです。または少なくとも文書化されています

もっと多くの人がこの問題に気づいたのではないかと思います。

于 2012-02-25T20:03:04.683 に答える