1
mseasons 2017-04-18 15:38:28 +08:00
爬虫
|
2
PythonAnswer 2017-04-18 16:37:08 +08:00 via Android
多线程了解下原理即可。因为有 gil 所以实际生活用不到。
|
3
Koucha 2017-04-18 17:16:14 +08:00
用 tkinter 写个爬虫的界面,利用多线程让爬虫在跑的时候界面不假死
|
4
PythonAnswer 2017-04-18 18:01:29 +08:00 via Android
gui 有些地方不是线程安全的 要考虑到
|
5
NoAnyLove 2017-04-19 00:28:24 +08:00
@PythonAnswer 虽然有 GIL ,但是也不是说 Python 的多线程完全没用了,只是在运算密集的应用条件下达不到多线程的本来目的。不过还有很多其他的应用情况,比如开多个线程爬虫;还有我之前遇到的一个应用情况,为了跨平台的实现同时从 stdin 和 socket 进行读取,就使用多线程来读取不同数据来源( Linux 下可以用 select ,但 Windows 不行)。实在不行,我们还有 multiprocessing 嘛。
我倒是想学 asyncio ,不过看了几篇文章都还是似懂非懂的感觉。。。。。 T_T |