AfxBeginThread 执行此操作时有多少开销?
我有一个令人尴尬的并行项目,我想用 AfxBeginThread 批量启动 4-15 个线程,等待每个线程自然完成,比较结果,然后重复无数次。
让我担心的是,每个工作线程所做的工作都远少于一秒,可能是 1/50 秒或更短,坦率地说,我不知道有多少个周期进入 Voodoo AfxBeginThread 进行注册新线程,设置好,进入,函数结束时自然退出。
有什么想法吗?
最佳答案
作为一般原则,您可能希望避免一直启动和停止线程。创建工作线程一次,然后向它们提供无数次数据。然后您就不必担心线程创建和销毁开销(虽然很小但很重要)。