gpt4 book ai didi

c++ - 哪种是产生线程的最佳方法?

转载 作者:太空宇宙 更新时间:2023-11-04 14:52:08 26 4
gpt4 key购买 nike

程序语言:C++ 11
我使用管道线程模式处理数据。
一个线程生成数据。
一个线程处理数据。
在没有数据处理的情况下,什么是最好的yield thread?
现在我用

std::this_thread::sleep_for(100ms); 
  1. 不知道有没有更好的yield方式?
  2. 如果 sleep 足够好,睡多长时间比较好?

最佳答案

Which is the best way to yield thread?

它是 std::this_thread::yield

Now I use

std::this_thread::sleep_for(100ms);

虽然休眠确实会产生线程作为副作用,但这并不是它所做的全部。顾名思义,它会在给定时间内阻塞线程。

但是,尚不清楚屈服或休眠在您所描述的生产者/消费者案例中有何用处。您可能应该做的是等待条件变量。

关于c++ - 哪种是产生线程的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56325007/

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