什么是互斥?

互斥锁是一种编程概念,经常用于解决多线程问题。我向社会提出的问题是:

什么是互斥体以及如何使用它

当我在工作中进行一场激烈的讨论时,我会用一只橡皮鸡,我会把它放在桌子上以备不时之需。拿着鸡的人是唯一被允许说话的人。如果你不拿着鸡,你就不能说话。你只能表示你想要鸡肉,等你拿到它再说话。演讲结束后,你可以把鸡交还给主持人,主持人会把鸡交给下一个要发言的人。这确保了人们不会互相争吵,也有自己的谈话空间

用互斥替换鸡肉,用线程替换人,基本上你就有了互斥的概念

当然,没有橡胶互斥体这样的东西。只有橡胶鸡。我的猫曾经有一只橡皮老鼠,但他们把它吃掉了

当然,在你使用橡皮鸡之前,你需要问问自己,你是否真的需要5个人在一个房间里,一个人在房间里独自做所有的工作会不会更容易。实际上,这只是扩展了类比,但你明白了

发表评论