C++20屏障std::latch

作者: mq白cpp分类: 计算机技术 发布时间: 2024-06-10 00:36:10 浏览:8738 次

C++20屏障std::latch

某一天93207:
没太理解为什么latch不能重复使用。 这样一个场景:一个对象使用多线程执行任务。提供启动、停止、等待执行结束这几个接口。 其中等待解释就可以用latch来实现。但latch不能重复使用,那么这个对象想要重新启动就有点麻烦了。

【回复】如果需要可重复使用的,直接用信号量不就好了吗
【回复】看文档下面的std::barrier就好,我给的那个例子很简单
【回复】就是定时炸弹,炸了就没了
蜜桃乌龙猹猹:
可以多介绍一下为什么要使用这些工具吗?和其他做法比较一下优势。何时使用?怎么使用比较好。光学知识点感觉很快就忘记了

b站小钢筋:
C艹又来发明新概念了。再引入一堆由垃圾设计引发的问题。

【回复】不算新,自古以来就有,加个抽象实现而已。
Home目录下有Cargo文件夹:
这些原语还是很灵活的[笑哭]有时候对于怎么用甚至有点茫然

也不是不可以呐:
C++并发编程那本书还值得看吗[吃瓜]

摩根伯爵:
没用过,第一反应是可以用在需要多线程同时初始化或者加载数据的场景,保证数据都完成加载再执行主线程

C++ C++20 现代C++ 多线程

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!