读书人

linux互斥锁的疑点

发布时间: 2012-09-25 09:55:59 作者: rapoo

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);
。。。。。。
}
为什么代码中加两个互斥锁?
代码中怎样区分不同的互斥锁?
怎样知道一个互斥锁对应什么公共资源?

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

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

读书人网 >C语言

热点推荐