11
回答
php一个页面,只能一个人操作,待操作完成后,才可允许下个人操作,这个问题咋解决?
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

一个页面,只能一个人操作,待操作完成后,才可允许下个人操作,这个问题咋解决?

<无标签>
举报
风情万种
发帖于5年前 11回/1K+阅
共有11个答案 最后回答: 5年前
我能想到的就是 ->用户存储使用状态+用户手动释放。我想问这个是什么需求,竟然是串行的操作。
同步锁,在一个人编辑的时候别人无法进行编辑,只有当同步锁的内容执行完毕并释放别人才能进入。
--- 共有 2 条评论 ---
MrZQ回复 @风情万种 : 设置个超时时间来控制~ 5年前 回复
风情万种中途用户中断操作 如果没有继续完成 岂不是一直是锁定状态 5年前 回复

加锁,思路参照上面的几个回答。

至于中途中断操作的问题,可以提供一个强制解锁的功能,后面的用户先与之前的用户沟通是否可以解锁。

可以用WebSocket+队列, WebSocket生成两个频道,一个是排队用户连接频道,一个是操作频道。用户进入页面后,断开排队频道,连接操作频道,当 WebSocket断开超过3s,立刻从队列里面取后面一位,通知其进入操作频道。当然,页面也要做权限验证,防止造假。
--- 共有 2 条评论 ---
风情万种哇 没到这级别 这感觉太复杂了 5年前 回复
eechen的粉丝WebSocket需要浏览器支持 5年前 回复
一个用户进来时,生成一个文件;如果下一个用户进来,就检测这个文件是否存在,存在则不可以操作,不存在则可以操作,可以操作时同样生成这个文件,以此类推
--- 共有 2 条评论 ---
风情万种还是来问问 看你们怎么想的 5年前 回复
风情万种我也是这么想的 5年前 回复
顶部