• Lv0
    粉丝0

积分8 / 贡献0

提问3答案被采纳0文章0

互斥锁

inword 显示全部楼层 发表于 2024-4-6 16:56:08

互斥锁用来控制多个线程对一个共享资源的访问,是代表了对一个共享资源的访问许可,那是否能在一个程序里添加多个效果不同的互斥锁,在各方面对程序进行选择和限定访问许可。 例如在火车票加锁问题中本来是对车票剩余数加锁,能不能同时对用户数量和车票总数加锁来实现车票的预售和候补,具体事例线程一为用户1在n天前查看车票总数,并进行预约,此时车票总数和用户数量均-1,线程二为用户2在n-1天前查看车票总数,并进行预约,车票总数=0,但是若用户总数<0,则进入候补序列。后续通过返还互斥锁来确定是抢到票还是进入候补序列。 问题是以上程序能否在oh上实现?

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

dragon

沙发 发表于 2024-4-6 22:56:43
是否能在一个程序里添加多个效果不同的互斥锁,在各方面对程序进行选择和限定访问许可
-- 可以的。

例如....。
-- 我觉得您的思路还有些问题。预售可以用锁,候补可以用队列。

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部