抢座位的问题?
抢座位的问题
struct chess_desk
{
CString left;
CString right;
CMutex mutex_l;
CMutex mutex_r;
} desk;
一个线程进入:
desk.mutexl.Lock();
if (desk.lest.IsEmpty())
{
没人,可以坐下;
desk.mutexl.Unlock();
}
else
{
有人,不能坐下;
desk.mutexr.Unlock();
}
请问,我的想法对不对,有没有更好的方法,请赐教,多谢