《并行计算的编程模型》一3.6.4 wait和wait_until

简介: 本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.6.4节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.6.4 wait和wait_until

通常PE需要的唯一同步是确保在所需的数据没有到达前不能继续进行。虽然这种同步依据对称数据的更新来预测,但操作本身是本地的。正如名字所暗示的,wait函数就是等待直到条件满足。shmem_wait()函数当触发变量ivar变成与对比值value不同时返回,shmem_wait_until()函数当ivar cmp value表达的条件为真时返回。
screenshot

相关文章
|
16天前
|
安全 Java
Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧
【10月更文挑战第20天】Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧,包括避免在循环外调用wait()、优先使用notifyAll()、确保线程安全及处理InterruptedException等,帮助读者更好地掌握这些方法的应用。
13 1
|
5月前
|
安全 Java
JAVA多线程通信新解:wait()、notify()、notifyAll()的实用技巧
【6月更文挑战第20天】Java多线程中,`wait()`, `notify()`和`notifyAll()`用于线程通信。在生产者-消费者模型示例中,它们确保线程同步。`synchronized`保证安全,`wait()`在循环内防止虚假唤醒,`notifyAll()`避免唤醒单一线程问题。关键技巧包括:循环内调用`wait()`,优先使用`notifyAll()`以保证可靠性,以及确保线程安全和正确处理`InterruptedException`。
50 0
|
JavaScript 前端开发 API
事件循环机制(Event Loop)的基本认知
事件循环机制(Event Loop)的基本认知
277 0
事件循环机制(Event Loop)的基本认知
高并发编程-深入分析wait和sleep的区别并结合源码示例佐证
高并发编程-深入分析wait和sleep的区别并结合源码示例佐证
115 0
|
Java 调度
69. 对并发熟悉吗?谈谈线程间的协作(wait/notify/sleep/yield/join)
69. 对并发熟悉吗?谈谈线程间的协作(wait/notify/sleep/yield/join)
55 1
69. 对并发熟悉吗?谈谈线程间的协作(wait/notify/sleep/yield/join)
|
Java
【自省】Thread的理论很简单吧,实战中什么情况要用setDaemon、 interrupt 和 join ?
【自省】Thread的理论很简单吧,实战中什么情况要用setDaemon、 interrupt 和 join ?
112 0
wait()和sleep()的区别(巨详细)
wait()和sleep()的区别(巨详细)
575 0
wait()和sleep()的区别(巨详细)
|
网络协议 缓存 Perl