gpt4 book ai didi

c++ - 阻塞直到 boost::signal 被调用

转载 作者:行者123 更新时间:2023-11-28 03:51:01 25 4
gpt4 key购买 nike

有没有一种简单的方法来等待 boost::signal 被调用?我有一个在 GUI 中的每个绘制周期调用的信号,我想要一个不同的线程调用一个函数,然后等待下一个绘制周期(当再次调用信号时,我知道函数的结果已经应用)。

我认为一种解决方案是将该信号与另一个函数建立连接,该函数将抛出自定义事件并拥有原始功能 block ,直到它获得该事件。但是,这似乎不是最优雅的解决方案。有没有更好的办法?

最佳答案

你需要为此使用信号吗?

线程A:绘图线程
线程 B:其他线程做一些响应工作

线程 B 可能会在某个条件下阻塞。线程 A 将此条件设置为真,从而允许线程 B 执行一些工作。线程 B 将条件设置为 false 并在该条件下阻塞。

如果您确实需要使用 boost::signal,您可以将它连接到一个将此条件设置为 true 的函数。

关于c++ - 阻塞直到 boost::signal 被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5490083/

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