Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 进程退出问题线程未成功退出_C#_.net_Multithreading_Process - Fatal编程技术网

C# 进程退出问题线程未成功退出

C# 进程退出问题线程未成功退出,c#,.net,multithreading,process,C#,.net,Multithreading,Process,嗨 我有一个.NET应用程序,它过度使用线程。退出时,进程不会自行终止。是否有任何工具可以显示导致问题的原因?虽然我已经彻底检查过了,但是没有发现问题 Abdul Khaliq通常情况下,附加调试器会告诉您哪些线程仍然处于活动状态,哪些代码正在运行。通常情况下,附加调试器会告诉您哪些线程仍然处于活动状态,哪些代码正在运行。请参阅:这意味着您有一些前台线程正在运行。除非所有前台线程完成执行,否则.net应用程序不会终止 您可以将线程标记为背景线程,然后选中(Thread.IsBackground属

我有一个.NET应用程序,它过度使用线程。退出时,进程不会自行终止。是否有任何工具可以显示导致问题的原因?虽然我已经彻底检查过了,但是没有发现问题


Abdul Khaliq

通常情况下,附加调试器会告诉您哪些线程仍然处于活动状态,哪些代码正在运行。

通常情况下,附加调试器会告诉您哪些线程仍然处于活动状态,哪些代码正在运行。

请参阅:

这意味着您有一些前台线程正在运行。除非所有前台线程完成执行,否则.net应用程序不会终止


您可以将线程标记为背景线程,然后选中(Thread.IsBackground属性)。请注意,所有后台线程在应用程序退出时立即终止。若您正在这些线程中做一些重要的工作,比如将数据序列化到数据库,那个么您应该只将它们作为前台线程。后台线程适用于拼写检查等非关键任务。

这意味着您有一些前台线程正在运行。除非所有前台线程完成执行,否则.net应用程序不会终止


您可以将线程标记为背景线程,然后选中(Thread.IsBackground属性)。请注意,所有后台线程在应用程序退出时立即终止。若您正在这些线程中做一些重要的工作,比如将数据序列化到数据库,那个么您应该只将它们作为前台线程。后台线程适用于拼写检查等非关键内容。

网站上提供的msdn链接不起作用,这里是一个更新。网站上提供的msdn链接不起作用,此处为更新。