这些事件回调会发生在什么线程上?

Mic*_*kus 2 c# multithreading visual-studio-2010

new System.Threading.Thread(() =>
    {
        var myObject = new CustomObject();
        myObject.SomeEvent += SomeMethod;
    }).Start();
Run Code Online (Sandbox Code Playgroud)

第1部分:假设我在winforms应用程序中的主UI线程上运行上面的代码.哪个ThreadSomeMethod发生呼叫?它们是否会在Thread我创建对象时创建的相同?

第2部分:使用Visual Studio 2010,我如何自己解决这个问题?我不知道你在哪里发现了什么Thread东西在运行.

Som*_*ved 9

事件处理程序SomeMethod将在引发事件的任何线程上运行.

您可以在事件处理程序中设置断点SomeMethod并查看" 线程"窗口(您可能希望为线程提供有意义的名称以查找它们).