c语言中避免死锁的条件

纹完花臂 3个月前 已收到1个回答 举报

掩埋的情 1星

共回答了105个问题采纳率:92.4% 评论

1)设置加锁顺序:假如在多线程中,一个线程需要锁,那么他必须按照一定得顺序获得锁。 

2)设置加锁时限:在获取锁的时候尝试加一个获取锁的时限,超过时限不需要再获取锁,放弃操作对锁的请求。

3)死锁检测:当一个线程获取锁的时候,会在相应的数据结构中记录下来,相同下,如果有其他线程请求锁,也会在相应的结构中记录下来。当一个线程请求失败时,需要遍历一下这个数据结构检查是否有死锁产生。

21小时前

42
可能相似的问题

猜你喜欢的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com