AfxBeginThread有很多开销吗?

时间:2011-11-24 03:24:34

标签: c++ multithreading mfc concurrency

当AfxBeginThread做到这一点时会有多少开销?

我有一个令人尴尬的并行项目,我想用AfxBeginThread启动批量的4-15个线程,等待每个线程自然完成,比较结果,然后重复数十万次。

让我担心的是,每个工作线程的工作量不会超过一秒钟,可能是1/50秒或更少,坦率地说我不知道​​有多少周期进入伏都教AfxBeginThread注册新线程,设置,输入并在函数结束时自然退出。

有什么想法吗?

1 个答案:

答案 0 :(得分:6)

作为一般原则,您可能希望始终避免启动和停止线程。创建工作线程一次,然后将数据提供数十亿次。然后你不必担心线程创建和破坏开销(这很小但很重要)。