博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《并行计算的编程模型》一3.6.3 锁
阅读量:6973 次
发布时间:2019-06-27

本文共 293 字,大约阅读时间需要 1 分钟。

3.6.3 锁

OpenSHMEM在对称内存中实现互斥锁,这些函数的原型如代码清单3-12所示。lock参数必须存在于对称内存空间中并在试图使用前被初始化为0,一般都在全局范围将它们声明为静态变量并初始化为0,或者程序员在lock初始化后和被使用前调用全局同步屏障。shmem_set_lock()函数将在获得锁后返回,如果需要的话会等到锁被清除。shmem_clear_lock()函数将释放锁,且仅应该被通过set函数获得锁的PE调用。shmem_test_lock()函数会尝试获取锁,如果成功返回0,若锁已被设置则返回1,正如其他范型中的锁,有必要让程序员确信程序没有创建死锁。

screenshot

转载地址:http://pqosl.baihongyu.com/

你可能感兴趣的文章
MSHFLEXGRID控件常用属性
查看>>
去除iframe滚动条
查看>>
在WORD表格按列添加时间的一种方法
查看>>
poj 2455 Secret Milking Machine
查看>>
Linux 中,如何显示 (gcc)make时实际执行命令
查看>>
每个程序员都应该了解的内存知识(2)-CPU caches
查看>>
solr error logs org.apache.solr.common.SolrException: ERROR: [doc=17] unknown field alias
查看>>
django 项目创建使用
查看>>
简单的Verilog测试模板结构
查看>>
接口数据加密
查看>>
vue-router-transiton
查看>>
Micresoft Dynamices CRM 中的Webresouce
查看>>
DevExpress之TreeList节点绑定图片
查看>>
OC分类(Category)
查看>>
【Android游戏开发十四】深入Animation,在SurfaceView中照样使用Android—Tween Animation!...
查看>>
Python函数zip-map
查看>>
Django使用邮箱进行验证操作的实现方法
查看>>
BZOJ1206虚拟内存[hash]
查看>>
查询cad库中,所有程序leg引用的点的id,需要预先处理点表和程序表
查看>>
Docker Data Center系列(五)- 使用自定义的TLS安全认证
查看>>