为啥有的多线程的时候不加锁呢?

2018-08-23 11:15:14 +08:00
 bestehen

https://blog.csdn.net/chivalrousli/article/details/77602863 这是一个多线程处理文件的 项目 就没有加锁实现的多线程,请问这是为啥呢?

2184 次点击
所在节点    Python
4 条回复
smilekung
2018-08-23 11:33:09 +08:00
因为没有资源竞争吧 每个线程各自处理不同目录的文件
615915524
2018-08-23 11:49:06 +08:00
cpu 密集型操作和 IO 密集型操作。

后者没有锁
Qzier
2018-08-25 21:23:33 +08:00
因为各个线程没有什么关联
U87
2018-08-27 16:51:04 +08:00
@615915524 这话好像不对吧,仅就 py 而言,多线程也只是针对 io 密集型的,cpu 密集型没有真正意义上的多线程(因为 python 全局锁 GIL 的存在),所以多线程加不加锁是要看多线程之间有没有可能抢资源导致数据异常等问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/482437

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX