代码之家  ›  专栏  ›  技术社区  ›  kakyo

我应该有一个中心位置来管理多线程应用程序中的所有线程吗?

  •  1
  • kakyo  · 技术社区  · 6 年前

    首先,我不确定线程池是否适合我的情况:

    • 其他模块在从主线程派生的各自线程中运行,每个模块执行不同的任务。
    • 这些其他线程可能会有条件地生成子线程。

    std::thread . 这些任务差别很大,我不知道线程池是否有用。只有少数线程需要向主线程报告。大多数人可以随时退出。

    我应该在某个地方保存一组线程句柄来管理它们吗?关于占据中心位置的一些想法:

    • 我现在必须创建一个消息传递框架,将所有任务委托给线程管理器模块来完成,而不是从其他线程派生线程。不确定这种复杂性是否比没有线程管理器更大。

    非常感谢您的想法和建议。

    0 回复  |  直到 6 年前