应用程序关闭时Thread是否运行?

时间:2013-04-03 09:46:14

标签: c# .net multithreading

我有一个使用线程的窗口(C#)应用程序(只有.exe文件,没有代码)。 如果我的申请被关闭,则意味着我没有使用该申请。 线程是否在此时工作?

我的问题是我在特定时间使用计时器线程类将文件从一个驱动器传输到另一个驱动器,在此特定时间应用程序已关闭。

文件是否会转移?

3 个答案:

答案 0 :(得分:1)

不,不会。该线程在应用程序中启动,如果应用程序关闭,则其中的所有线程都将被终止。

答案 1 :(得分:1)

您在程序中启动的任何线程都会阻止应用程序终止,直到所有步骤退出其线程处理函数,或者调用abort()。

要检查计时器线程类的工作方式,请运行位于MSDN上的演示代码

http://msdn.microsoft.com/en-GB/library/ms149618.aspx

正如人们所指出的,设置后台线程不会阻止应用程序终止,但是,将线程作为后台线程,将无法实现操作所需的内容。

答案 2 :(得分:0)

不,只有在应用程序运行时才存在线程。如果您希望在主应用程序退出后继续操作,则需要创建一个完全独立的后台进程(而不仅仅是后台线程)