AfxBeginThread有很多开销吗?

Kin*_*toa 4 c++ concurrency mfc multithreading

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

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

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

有什么想法吗?

Gre*_*ill 6

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