作者:Rainbow(不经历风雨,怎么见彩虹)
创作时间:2002-10-1
/********************************************************************************************************************
声明:本文档用于学习与研究可以自由转载,无论以何种形式发布都必须保留完整的版权声明,商业用途不得转载.本人能力有限,如有问题欢迎交流与指正。
网站:
论坛:/forum/forum.html
邮件:rainbow_zrh@sina.com webmaster@infosecurity.org.cn
*********************************************************************************************************************/
实现互斥体有两种不同的方式,文件file与信号量sem。所以下面的xxx是这两种互斥实现方法的统称。
1、ssl_mutex_init
【1】功能:互斥体初始化
【2】过程描述:通过调用ssl_mutex_XXX_create
2、ssl_mutex_reinit
【1】功能:互斥体重新初始化
【2】过程描述:通过调用ssl_mutex_xxx_open
3、ssl_mutex_on
【1】功能:打开互斥体
【2】过程描述:通过调用ssl_mutex_xxx_acquire
4、ssl_mutex_off
【1】功能:关闭互斥体
【2】过程描述:通过调用ssl_mutex_xxx_release
5、ssl_mutex_kill
【1】功能:清除互斥体。
【2】过程描述:通过调用ssl_mutex_xxx_remove
下面以file为例学习互斥的实现方法。
6、ssl_mutex_file_create
【1】功能:创建文件。
【2】过程描述:创建文件,chown指定子进程可以访问这个文件,打开互斥体文件。
7、ssl_mutex_file_open
【1】功能:打开互斥体文件。
【2】过程描述:
8、ssl_mutex_file_remove
【1】功能:删除互斥体文件。
【2】过程描述:
9、ssl_mutex_file_acquire
【1】功能:锁定文件。
【2】过程描述:通过调用fctl/flock
10、ssl_mutex_file_release
【1】功能:解开文件。
【2】过程描述:通过调用fctl/flock