Python 多线程、多进程学习问题

2017-04-18 14:39:05 +08:00
 ray1888
刚刚看了一些多线程和多进程的编程知识,想自己上手来试一试编,跪求各路大神有什么好的切入点可以介绍吗?
2189 次点击
所在节点    Python
5 条回复
mseasons
2017-04-18 15:38:28 +08:00
爬虫
PythonAnswer
2017-04-18 16:37:08 +08:00
多线程了解下原理即可。因为有 gil 所以实际生活用不到。
Koucha
2017-04-18 17:16:14 +08:00
用 tkinter 写个爬虫的界面,利用多线程让爬虫在跑的时候界面不假死
PythonAnswer
2017-04-18 18:01:29 +08:00
gui 有些地方不是线程安全的 要考虑到
NoAnyLove
2017-04-19 00:28:24 +08:00
@PythonAnswer 虽然有 GIL ,但是也不是说 Python 的多线程完全没用了,只是在运算密集的应用条件下达不到多线程的本来目的。不过还有很多其他的应用情况,比如开多个线程爬虫;还有我之前遇到的一个应用情况,为了跨平台的实现同时从 stdin 和 socket 进行读取,就使用多线程来读取不同数据来源( Linux 下可以用 select ,但 Windows 不行)。实在不行,我们还有 multiprocessing 嘛。

我倒是想学 asyncio ,不过看了几篇文章都还是似懂非懂的感觉。。。。。 T_T

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

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

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

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

© 2021 V2EX