在C#中的服务(System.ServiceProcess.ServiceBase)强制进行垃圾回收。在OnStart()函数中起动了一个线程,线程调用了包含垃圾回收的函数。GC.WaitForPendingFinalizers()函数被阻塞。代码在一般的控制台程序可以正常运行。就是把线程函数中的代码放到Main函数中可以正常运行,此时GC.WaitForPendingFinalizers()函数不会被阻塞。
调试欢乐多
WaitForPendingFinalizes()