【发布时间】:2015-08-13 22:36:08
【问题描述】:
我正在尝试给出一个竞争条件示例,然后编写一个算法来强制同步并编写一个实现有界等待解决方案的算法?! 我试过这样的情况,当学校的两个管理员 A 和 B 收到 2 个学生来注册他们,如果他们同时点击保存,那么 2 个学生将拥有相同的 ID
然后我使用信号量来解决它如下:-
Start
Initialization
Do
{
Wait(semaphore);
Submitting the order to generate the ID; \\ critical section
Signal(semaphore);
}while (true);
不知道这样是否正确并满足绑定等待?!!!
【问题讨论】:
-
你是在问我们你应该做什么?你应该问你的助教。
-
我应该使用互斥锁还是信号量
-
尝试编辑您的问题以获得更好的清晰度。这不是一个真正的问题,而是需要其他人来解决您的任务。并且请尽量去掉问号和感叹号,它们并不是真正必要的,它们会让你看起来像是在对别人大喊大叫。
-
我想如果我不爆发,我将添加具有新 ID 的同一用户。那么我可以在哪里打破条件,它可以满足绑定的服务员吗?!!
标签: algorithm process operating-system synchronization race-condition