每隔多久创建和销毁线程比较合适

dpstill 2020-09-01 12:59:07

请教一下高手们:

我在VS里面,使用C++,每隔大约6s,创建三个线程,使用之后,马上销毁。然后等待下个6s重复。
VS2015
CPU是i7-8700

我使用的是openmp。

6s的时间内,创建和销毁三个线程,这个开销大嘛?
多高的频率创建和销毁线程被认为是太快?
多高的频率创建和销毁线程被认为是比较合适?


...全文
248 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dpstill 2020-09-02
  • 打赏
  • 举报
回复
引用 3 楼 smwhotjay 的回复:
等待下个6s重复。
频繁创建就很繁琐了。可以用线程池。


谢谢高手回复!
就你的经验来说,一般来说,多久才认为比较频繁?多久才认为不频繁呢?

smwhotjay 2020-09-01
  • 打赏
  • 举报
回复
等待下个6s重复。 频繁创建就很繁琐了。可以用线程池。
dpstill 2020-09-01
  • 打赏
  • 举报
回复
引用 1 楼 uouo88 的回复:
i7 8700好像是6核12线程,所以你创建满 12个线程再一起销毁,可能效率会高一些


谢谢回复!
你说得对,这样效率肯定高一些。

但是,我还是想知道,对于i7 8700来说,多久创建、销毁一次比较合理。
我有点担心,如果我创建、销毁过于频繁,可能会有问题。
所以,我很想请教一下有经验的朋友,多频繁的创建和销毁比较合理,肯定不会有问题。
uouo88 2020-09-01
  • 打赏
  • 举报
回复
i7 8700好像是6核12线程,所以你创建满 12个线程再一起销毁,可能效率会高一些

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧