现在把关于多线程的能想到的需要注意的点记录一下: 关于threading模块: 1、关于 传参问题 如果调用的子线程函数需要传参,要在参数后面加一个“,”否则会抛参数异常的错误。 如下: 2、关于join()阻塞 join()方法一旦被调用,这个线程就会被阻塞住,等其他线程执行完才执行自身。当我们在 ...
分类:
编程语言 时间:
2016-10-17 22:45:31
阅读次数:
225
该随笔是记录我的第一个python程序,一个爬去指定图片站点的所有图集,现在还是一个非常简陋的单线程程序。下一步是改写成多线程,虽然python多线程被诋毁得一塌糊涂。同时加上异常处理。 近来练习python程序,仿照别人的爬虫写一个自己的爬虫来练练手。在编写的过程中遇到各种问题,中文编码、请求不到 ...
分类:
编程语言 时间:
2016-10-14 07:23:48
阅读次数:
202
python 的虚拟机概念: python 虚拟机在模拟单cpu计算机运行的过程进行python代码的运行 所以python 的虚拟机决定在同一个时间点上,只处理一个任务 所以真正的并发在python当中并不存在,我们采取的是时间片的形式的异步并发 全局解释器锁的概念:(为保证上面特性) 当一个事件 ...
分类:
编程语言 时间:
2016-10-13 23:51:22
阅读次数:
209
今天看了几篇博客,主要讲解线程的实例以及如何避免线程间的竞争,觉得感觉对自己很有用,所以在此先写先来以备以后自己查阅. 实例一:我们将要请求三个不同的url 1.单线程: 解释:url顺序的被请求 除非cpu从一个url获得了回应,否则不会去请求下一个url 网络请求会花费较长的时间,所以cpu在等 ...
分类:
编程语言 时间:
2016-10-13 15:02:17
阅读次数:
238
多线程运行(类似于同时执行多个不同程序)的优点:1. 把占据时间长的程序放到后台处理2. 可以显示处理的进度3. 程序的运行速度可能加快4. 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。 线程的特点:1. 每个独 ...
分类:
编程语言 时间:
2016-10-09 17:08:11
阅读次数:
206
io操作不占用CPU,从内存、磁盘都读写数据是不占用CPU的;涉及计算的会占用CPU。 python多线程不适合cpu密集操作型的任务,适合io操作密集型的任务。 所以,如果任务涉及IO较多,那就适合多线程;如果涉及的计算较多,那就不适合多线程,不然cpu会一直切换上下文,反而降低效率。 所以cpu ...
分类:
系统相关 时间:
2016-09-26 12:29:00
阅读次数:
247
Python 多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入 ...
分类:
编程语言 时间:
2016-09-23 06:35:51
阅读次数:
136
1.Python多线程、多进程 目的提高并发 1.一个应用程序,可以有多进程和多线程 2.默认:单进程,单线程 3.单进程,多线程 IO操作,不占用CPU python的多线程:IO操作,多线程提供并发 计算性操作 多进程提高并发 4.GIL,全局解释器锁 总结: 多进程,多线程,提供并发 IO密集 ...
分类:
编程语言 时间:
2016-09-22 13:15:15
阅读次数:
419
本文讲解通过python实现一个多线程爬虫,来抓取天影天堂上所有的资源地址 ...
分类:
编程语言 时间:
2016-09-17 16:31:39
阅读次数:
266