标签: c++ multithreading
这是我在C ++中测试多线程性能的源代码。请告诉我为什么一个线程运行(WaitForMultipleObject())然后第一次连续性能的时间要小5倍。我期望顺序性能几乎相同的结果,并且只运行一个线程。谢谢
http://pastebin.com/EeJ5qW03
答案 0 :(得分:2)
操作系统将决定你的线程什么时候开始运行,也可能决定是否需要调度。除此之外,它还必须为您的线程创建一个单独的堆栈。
了解线程创建的开销。总而言之,开销是系统特定的。