首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

linux互斥锁的疑点

2012-09-25 
linux互斥锁的疑问int get_xpe(unsigned char type){pthread_mutex_lock(&pwd_msg_mt)pthread_mutex_lock

linux互斥锁的疑问
int get_xpe(unsigned char type)
{
pthread_mutex_lock(&pwd_msg_mt);
pthread_mutex_lock(&knob_mt);
。。。。。。
}
为什么代码中加两个互斥锁?
代码中怎样区分不同的互斥锁?
怎样知道一个互斥锁对应什么公共资源?

[解决办法]
1.程序需求需要呗2.靠参数区分,3,看代码
[解决办法]
可以理解为进入代码临界区
[解决办法]
需要同时获取两个共享资源。

[解决办法]
别说两个互斥锁,十个的我都见过。
你可以这样理解,一个锁对应一扇门,要干这事得顺序进入两个门,一旦你进门,别人就只能在门口等。

探讨
int get_xpe(unsigned char type)
{
pthread_mutex_lock(&pwd_msg_mt);
pthread_mutex_lock(&knob_mt);
。。。。。。
}
为什么代码中加两个互斥锁?
代码中怎样区分不同的互斥锁?
怎样知道一个互斥锁对应什么公共资源?

[解决办法]
互斥锁这玩意是多线程里面最简单的概念,你迷糊是因为你还没有理解。

[解决办法]
这两个锁不解锁,则别的临界区无法访问共享资源

热点排行