顺序并在一个线程时差c ++中运行

时间:2012-07-12 00:01:39

标签: c++ multithreading

这是我在C ++中测试多线程性能的源代码。请告诉我为什么一个线程运行(WaitForMultipleObject())然后第一次连续性能的时间要小5倍。我期望顺序性能几乎相同的结果,并且只运行一个线程。谢谢

http://pastebin.com/EeJ5qW03

1 个答案:

答案 0 :(得分:2)

操作系统将决定你的线程什么时候开始运行,也可能决定是否需要调度。除此之外,它还必须为您的线程创建一个单独的堆栈。

了解线程创建的开销。总而言之,开销是系统特定的。