文件锁用于解决高并发问题的方法与实践探讨

GS 164 2024-09-26

文主要和大家介绍了文件锁用于解决高并发问题的方法与实践探讨,需要的朋友可以参考下,希望能帮助到大家。

新建一个.txt文件,文件中什么都不用写。

【一】.阻塞(等待)模式:(只要有其他进程已经加锁文件,当前进程会一直等其他进程解锁文件)

图片.png

【二】.非阻塞(等待)模式:(只要有其他进程已经加锁文件,当前进程不会等其他进程解锁文件直接返回)

图片.png

如果连接数据库费时间的话,下面有个简单的小demo,可以更直观的理解下。

demo

图片.png

demo2.

图片.png


同时运行两个文件,然后修改demo2中加锁机制,就可以看出来阻塞(等待)模式和非阻塞(等待)模式的区别了。

但是这样会导致队列堵塞,假如10个人同一秒写入数据库,那就堵塞了,第10个人会等待前9个都执行完才会执行!


以上就是文件锁用于解决高并发问题的方法与实践探讨的详细内容!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序实现全局搜索及代码高亮提醒的方法
下一篇:PHP 与 Ajax 结合实现文章添加类别功能的步骤解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~