如何知道线程的起始位置

vet*_*ori 0 .net c# multithreading visual-studio-2010

我有一个函数,我把断点,并且可以看到它在除了UI线程之外的不同线程中我的意思是它是工作线程.i检查了线程窗口,当我检查线程创建和启动的地方时,我找不到.即使我也检查了callstack.当我钻我时,我只能看到那些东西开始

System.dll!System.Net.LazyAsyncResult.Complete(System.IntPtr userToken) + 0x6c bytes
Run Code Online (Sandbox Code Playgroud)

最后以

mscorlib.dll!System.Threading._IOCompletionCallback.PerformIOCompletionCallback(uint errorCode, uint numBytes, System.Threading.NativeOverlapped* pOVERLAP) + 0x74 bytes
Run Code Online (Sandbox Code Playgroud)

我们有没有任何机制来找到thread的起始位置.我的目标是改变工作线程的线程的aprtmentmodel

Eri*_*ert 6

由于你正在进行一些套接字操作,并且线程显然是以IO完成回调开始的,我的通灵能力告诉我这是一个IO完成线程.它通知您,您在该套接字上启动的异步IO操作已由网卡完成.

我的目标是更改工作线程的线程的aprtmentmodel

你没有开始那个线程; 网络套接字层可能做到了.如果我是你,我不会试图改变它.