对于线程互斥的实现:windows有互斥体与临界区两个方法,linux有pthread库的互斥锁.windows线程同步一般使用临界区.
【程序编程相关:升级2.6.5内核导致Kernel pa】
这里主要讨论windows临界区与linux互斥锁的区别. 【推荐阅读:Emacs 的jsp-mode】
linux:同一线程不能重复进入同一临界区.否则线程被阻塞. 【扩展信息:Gmail的一个GUI小工具--Gmai】
windows:同一线程可以重复进入同一临界区(当然也要多次离开),而线程不被系统阻塞.
下面是我写的一个windows/linux通用线程互斥类
################### llock.h #####################
/********************************************************************
创建日期: 2004/09/02 文件名称: llock.h 作者: 刘磊(vietor) 版本: 1.0 邮箱: liuleilover@163.com创建目的:
windows/linux通用线程互斥锁类.注意以下两点: windows:同一线程可以重复进入同一互斥(当然也要多次离开),而线程不被系统阻塞. linux:同一线程不能重复进入同一临界区.否则线程被阻塞.版权声明:
您可以随意拷贝与使用这个程序的副本,但请保证所有文件的完整与 不被修改,如果您有修改意见,请与作者联系.... 下一页