如何知道线程的起始位置

时间:2013-03-20 14:29:49

标签: c# .net multithreading visual-studio-2010

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

System.dll!System.Net.LazyAsyncResult.Complete(System.IntPtr userToken) + 0x6c bytes

结束
mscorlib.dll!System.Threading._IOCompletionCallback.PerformIOCompletionCallback(uint errorCode, uint numBytes, System.Threading.NativeOverlapped* pOVERLAP) + 0x74 bytes

我们是否有任何机制可以找到线程的起始位置。我的目标是更改工作线程的线程的aprtmentmodel

1 个答案:

答案 0 :(得分:6)

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

  

我的目标是更改工作线程

的线程的aprtmentmodel

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