我有一个函数,我把断点,并且可以看到它在除了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
答案 0 :(得分:6)
由于你正在进行一些套接字操作,并且线程显然是以IO完成回调开始的,我的通灵能力告诉我这是一个IO完成线程。它通知您,您在该套接字上启动的异步IO操作已由网卡完成。
我的目标是更改工作线程
的线程的aprtmentmodel
你没有开始那个线程;网络套接字层可能做到了。如果我是你,我不会试图改变它。