gpt4 book ai didi

c# - 保持线程空闲或杀死它们/重新启动它们?

转载 作者:太空狗 更新时间:2023-10-30 00:01:04 25 4
gpt4 key购买 nike

伪情况:有一个类(比方说BackgroundMagic),它有Start()Stop() 方法。此类中的工作由一个线程完成,只是每 X 毫秒一个短循环。

就管理停止/启动而言,这些选项中哪个更好?无法决定走哪条路。

  1. 第一次调用 Start() 时,使用 IsBackground = true 初始化并启动线程。 使用一个简单的 bool 标志来指示在每个循环中它是否应该实际做任何工作,或者只是休眠。初始初始化后,让 Stop() 和 Start() 简单地控制 bool 标志。由于当应用程序退出时 IsBackground = true,线程将被运行时停止并清理。
  2. 在 Stop 时强行中止/加入/中断/无论什么,并在 Start() 上重新创建线程,不要让线程闲置。

...或任何更好/更清洁的方法?

最佳答案

都没有!使用 Thread Pool!

关于c# - 保持线程空闲或杀死它们/重新启动它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1694601/

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