有很多开销与AfxBeginThread

Is there much overhead with AfxBeginThread?

本文关键字:AfxBeginThread 开销      更新时间:2023-10-16

当AfxBeginThread做它的事情时有多少开销?

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

让我担心的是,每个工作线程要做的工作远少于一秒钟的价值,也许1/50秒或更少,坦率地说,我不知道有多少周期进入AfxBeginThread注册新线程,设置它,进入它,并在函数结束时自然退出。

任何想法吗?

作为一般原则,您可能希望始终避免启动和停止线程。创建工作线程一次,然后向它们提供无数次数据。这样,您就不必担心线程创建和销毁的开销(虽然很小,但并不重要)。