LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1487|回复: 2

Linux中类似VC中的使用CRITICAL_SECTION结构达到同步控制的东西是什么?

[复制链接]
发表于 2004-12-29 10:10:56 | 显示全部楼层 |阅读模式
:help 最近在作一个多线程访问一个链表的程序,需要对链表的访问进行同步控制.看到以前的一个VC的程序中用到CRITICAL_SECTION结构来达到同步控制.  "临界区在使用时以CRITICAL_SECTION结构对象保护共享资源,并分别用EnterCriticalSection()和LeaveCriticalSection()函数去标识和释放一个临界区" ,不知道 在Linux中有没有这样类似的结构和函数?
参考网页: http://www.yesky.com/SoftChannel ... 222/1770443_1.shtml
发表于 2004-12-29 11:42:09 | 显示全部楼层

当然有。

Post by xd1198
:help 最近在作一个多线程访问一个链表的程序,需要对链表的访问进行同步控制.看到以前的一个VC的程序中用到CRITICAL_SECTION结构来达到同步控制.  "临界区在使用时以CRITICAL_SECTION结构对象保护共享资源,并分别用EnterCriticalSection()和LeaveCriticalSection()函数去标识和释放一个临界区" ,不知道 在Linux中有没有这样类似的结构和函数?
参考网页: http://www.yesky.com/SoftChannel ... 222/1770443_1.shtml


Mutexes: One way to synchronize threads.
Condition Variables: Another way.
POSIX Semaphores: And a third way.


参见GNU C Library. (可在emacs或xemacs里找到)
或用以下地址:
http://www.gnu.org/software/libc/manual/html_node/index.html
 楼主| 发表于 2004-12-29 11:51:42 | 显示全部楼层
多谢了。我先看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表