中英文翻译润色 论文质量预审评估 发表期刊推荐

与学术顾问沟通

热点职称论文:通信中间件实现的关键技术探讨__墨水学术,论文发(4)

分类:推荐论文 时间:关注:(1)

的任何函数(包括销毁)不会影响先前已初始化的读写锁。
销毁读写锁属性 
       pthread_rwlockattr_destroy可用来销毁读写锁属性对象。
实现可以导致 pthread_rwlockattr_destroy() 将 attr 所引用的对象设置为无效值。
设置读写锁属性
pthread_rwlockattr_setpshared可用来设置由进程共享的读写锁属性。
5.2 读写锁的使用
1.初始化读写锁
       pthread_rwlock_init可以通过 attr 所引用的属性初始化rwlock所引用的读写锁。初始化读写锁之后,该锁可以使用任意次数,而无需重新初始化。成功初始化之后,读写锁的状态会变为已初始化和未锁定。
2.获取读锁 
        pthread_rwlock_rdlock可用来向 rwlock 所引用的读写锁应用读锁。如果写入器未持有读锁,并且没有任何写入器基于该锁阻塞,则调用线程会获取读锁。如果写入器未持有读锁,但有多个写入器正在等待该锁时,调用线程是否能获取该锁是不确定的。如果某个写入器持有读锁,则调用线程无法获取该锁。如果调用线程未获取读锁,则它将阻塞。
3.获取写锁
        pthread_rwlock_wrlock可用来向 rwlock 所引用的读写锁应用写锁。如果没有其他读取器线程或写入器线程持有读写锁 rwlock,则调用线程将获取写锁。否则,调用线程将阻塞。如果在进行调用时,调用线程持有读写锁(读锁或写锁),则结果是不确定的。为避免写入器资源匮乏,允许在多个实现中使写入器的优先级高于读取器。如果针对未初始化的读写锁调用 pthread_rwlock_wrlock(),则结果是不确定的。 
4.释放读写锁
       pthread_rwlock_unlock可用来释放在 rwlock 引用的读写锁对象中持有的锁。如果通过调用 pthread_rwlock_unlock() 来释放读写锁对象中的读锁,并且其他读锁当前由该锁对象持有,则该对象会保持读取锁定状态。如果多个线程基于 rwlock 中的读锁和写锁阻塞,则无法确定读取器和写入器谁先获得该锁。如果针对未初始化的读写锁调用 pthread_rwlock_unlock(),则结果是不确定的。
5.销毁读写锁
        pthread_rwlock_destroy可用来销毁 rwlock 引用的读写锁对象并释放该锁使用的任何资源。再次调用 pthread_rwlock_init() 重新初始化该锁之前,使用该锁所产生的影响是不确定的。实现可能会导致 pthread_rwlock_destroy() 将 rwlock 所引用的对象设置为无效值。
6、结束语
       由于文章篇幅有限,只能从大体上对通信中间件实现的关键技术进行简单的介绍,具体的一些细节可能不够深入,在这只能给读者作为参考,请读者见谅。
参考文献:
[1] 李勇.《进程间通信的分布式实现》.吉林大学,2004.
[2] John Shapley Gray 著,张宁 等译.《UNIX 进程间通信(第二版)》.电子工业出版社,2001.
[3](英)George Coulouris,Jean Dollimore,Tim Kindberg 著, 金蓓弘等译.《分布式系统概念与设计》第三版.机械工业出版社,中信出版社,2004.
[4]Douglas E.Comer,David L.Stevens 著.赵刚,林瑶,蒋慧 译.《用TCP/IP 进行网际互联第三卷:客户-服务器编程与应用(Linux/POSIX套接字版)》.电子工业出版社,2001.

在线填学术需求

查询与领取

墨水学术是一家专业从事国内国外期刊学术论文发表指导,著作出版的平台,提供文章翻译、文章润色、文章预审、期刊推荐、发表支持、书号申请、出书指导等评职称相关学术成果服务。是您评职称学术成果指导首选平台。

AllSet微信公众号
说明:1、微信扫码或搜AllSet学术并关注
2、学术期刊、学术问题可以解答
3、学术指导服务助力轻松完成学术成果
Copyright © 2013 www.moshuixueshu.com,网站地图All Rights Reserved