gpt4 book ai didi

c# - 优雅地终止由 QueueUserWorkItem() 分派(dispatch)的线程池任务

转载 作者:可可西里 更新时间:2023-11-01 11:31:23 26 4
gpt4 key购买 nike

我正在使用 QueueUserWorkItem()NetStream 中获取数据(如果可用),采用“自动驾驶”模式。我不想为此任务管理自己的线程,原因不多,其中之一是有很多并行调用。

在应用程序终止时(不一定 Process 终止)我希望优雅地终止这些工作项目。也就是说,确认应用程序正在关闭的线程,并让它们有机会和平关闭。

应该怎么做?

最佳答案

对于 .NET 4.0 及更高版本,使用 Cancellation .

在 .NET 4.0 之前,使用 ManualResetEvent .

有关一些简单示例,请参阅我的博客,Polling for cancellation .

关于c# - 优雅地终止由 QueueUserWorkItem() 分派(dispatch)的线程池任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19844225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com