gpt4 book ai didi

C++ Pthreads - 多线程比单线程慢

转载 作者:太空宇宙 更新时间:2023-11-04 15:38:10 25 4
gpt4 key购买 nike

<分区>

我正在开发一个 C++ 应用程序,使用 pthreads 库。程序中的每个线程都访问一个公共(public)的 unordered_map。 4 个线程的程序运行速度比 1 个慢。我注释了线程中的所有代码,只留下标记字符串的部分。单线程执行速度仍然更快,所以我得出的结论是 map 不是问题所在。之后我将线程的 ID 打印到屏幕上,它们似乎是按顺序执行的。

在调用线程的函数中,我有一个 while 循环,它在一个数组中创建线程,数组的大小是线程的数量(假设为“tn”)。每次创建 tn 个线程时,我都会执行一个 for 循环来加入它们。 (pthread_join)。 While 运行了很多次(不仅仅是 4 次)。

可能出了什么问题?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com