在C#程序中,程序什么时候完成执行?

时间:2018-10-16 08:08:34

标签: c# .net

一个进程中的所有线程都没有更多的指令要执行吗?

1 个答案:

答案 0 :(得分:4)

  1. 当某人调用ExitProcess或任何道德上等效的功能 1

  2. 当最后一个前台线程停止执行时,
  3. 现在在后台线程和前台线程 2 之间进行区分。

当线程从其初始入口点方法返回时,或者在它们上调用ExitThread(或道德等效项)时,线程将停止执行。


1 例如Environment.ExitEnvironment.FailFast是两个常见的近似等效的托管版本。

2 Foreground and background threads是一个托管代码概念。直接通过Windows API启动的任何非托管线程都与前台线程等效。