OpenHarmony开发者论坛

标题: 互斥锁 [打印本页]

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

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




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5