1
我想使用.net线程池或任务库,但是如果机器关机,我无法找到有关线程会发生什么的任何信息。我的假设是,所有添加和未完成的任务都将丢失。但是,也许我对关于并行任务或线程池一起的错误想法。如果线程池中的项目会关闭Windows服务器
该场景很简单。我添加了一堆任务:
Task.Factory.StartNew(doSomeWork);
然后有人来关闭这台机器。如果任务没有完成会怎么样?机器是否在等待,还是只是关机?有没有办法让它等到它已经关机?
你试过了吗?我的意思是,用'.Sleep(60000)'(5分钟)加载几个任务然后关机并不难。 –
操作系统关心*进程*,而不是线程。确保响应操作系统发送给您的关闭请求,您不会留下任何面包屑来猜测哪种方式是合适的。 –
我用ThreadPool试了一下,其中的任务确实丢失了,但是我还没有用Task试过。我希望有一些内置的关机管理,我只是不知何故在文档中错过了它。听起来不像。 –