描述
您以前使用过互斥锁,但是您想知道它是如何工作的吗?在本节课中,我们将深入了解lock和unlock的作用。我们将讨论程序如何与操作系统协调,以允许多个线程同步它们的工作。
除了满足您的好奇心外,这些知识还提高了您对并发处理的理解。任何使用并行计算的人都应该知道发生了什么。它可以帮助您发现缺陷,解决性能问题,并避免恶性数据竞争。
我可能在课上略过一些细节,但最后您将了解互斥是如何工作的。
项目
你想怎样写一个互斥量?
这听起来可能比实际难。我已经创建了一个小的应用程序,带有一些互斥锁的框架接口。您需要完成互斥量才能使模拟正常工作。
这个练习帮助你内化互斥锁的部分工作原理。
代码在:https://github.com/mortoray/interview.codes
检查它并在浏览器中打开' demo.html '文件。你需要完成' mutex.js '文件。