a**********2 发帖数: 340 | 1 来自主题: JobHunting版 - 问道面试题 class simplock
{
long mlockval;
public:
void Lock()
{
while (InterlockedDecrement(&mlockval) < 0) {
InterlockedIncrement(&mlockval);
Sleep(0);
}
}
void Unlock()
{
InterlockedIncrement(&mlockval);
}
simplelock()
{
mlockval =1;
}
};
问我这个实现会有什么问题?我觉得好像没问题啊,谁来解释一下,多谢 |
|