(在 Win32 api 中工作,在 VS2010 的 C 环境中工作)
我有一个两线程应用程序。第一个线程分叉第二个线程并等待给定的时间间隔 - 'TIMEOUT',然后调用TerminateThread()
它。同时,第二个线程调用NetServerEnum()
.
看来,当达到 timeout 时,无论是否NetServerEnum
成功返回,第一个线程都会死锁。我已经注意到它NetServerEnum
创建了自己的工作线程。
我最终导致其中一个线程陷入死锁,通常是 on ntdll.dll!RtlInitializeExceptionChain
,无法优雅地退出我的进程。