Python的标准库提供了两个模块:_thread和threading,_thread是低级模块,threading是高级模块,对_thread进行了封装。绝大多数情况下,我们只需要使用threading这个高级模块。 启动一个线程就是把一个函数传入并创建Thread实例,然后调用start()开始 ...
分类:
编程语言 时间:
2019-01-12 12:14:33
阅读次数:
159
weChatThread线程类 之前一直不会python多线程,写这个程序的时候,发现不用多线程会陷入无限未响应状态。于是学了半天python多线程,但是在主函数里写的时候,发现一个问题,Ui主线程和工作线程没有分离,使用itchat等库的时候会堵塞主线程,换句话说PyQt中子线程不能操作GUI界面 ...
分类:
微信 时间:
2019-01-10 19:58:49
阅读次数:
311
1 from threading import Thread 2 import random 3 import time 4 def get_organizers(): 5 '''获取组局者''' 6 count = len(name_lists) 7 num = random.randint(0,... ...
分类:
编程语言 时间:
2019-01-05 18:15:39
阅读次数:
134
一、概念理论 1、什么是GIL 全局解释器锁 ,是加在解释器上的互斥锁。 ?为什么需要GIL 由于CPython的内存管理是非线程安全,于是CPython就给解释器加了个锁,解决了安全问题 但是降低了效率 另外 虽然有解决方案 但是由于牵涉太多,一旦修改则 很多以前的基于GIL的程序都需要修改, 所 ...
分类:
其他好文 时间:
2019-01-03 22:36:01
阅读次数:
177
```python
# -*- coding: utf-8 -*-
# @Time : 2019/1/3 10:03
# @Author : Philly
# @File : multi_login.py
# @Description: 多用户并发登录
from selenium import we... ...
分类:
编程语言 时间:
2019-01-03 16:47:34
阅读次数:
437
#-*- encoding:utf8 -*- ''' Created on 2018年12月25日 @author: Administrator ''' from multiprocessing.dummy import Pool as pl import csv import requests f... ...
分类:
编程语言 时间:
2018-12-26 01:13:48
阅读次数:
233
一、进程 对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程。进程是很多资源的集合。一个进程可以有多个线程,线程是包含在一个进程里面的,一个进程里面默认有一个线程 二、线程(T ...
分类:
编程语言 时间:
2018-12-24 16:33:24
阅读次数:
199
python多线程爬虫项目() 爬取目标:斗图啦(起始url:http://www.doutula.com/photo/list/?page=1) 爬取内容:斗图啦全网图片 使用工具:requests库实现发送请求、获取响应。 xpath实现数据解析、提取和清洗 threading模块实现多线程爬虫 ...
分类:
编程语言 时间:
2018-12-21 22:39:07
阅读次数:
221
1 概念梳理: 1.1 线程 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。一个线程是一个execution context(执行上下文),即一个cpu执行时所需 ...
分类:
编程语言 时间:
2018-12-13 13:51:12
阅读次数:
210
[TOC] 多线程 共享全局变量 多线程 共享全局变量 运行结果: 在上面的程序中。 循环五次,每次将 全局变量加一并打印 的值,在 中仅仅打印 的值。在t1线程中执行test1函数,在t2线程中执行test2函数,并在执行t2线程之前,延时一秒中来保证t1线程执行完毕。 列表当作实参传递到线程中 ...
分类:
编程语言 时间:
2018-12-13 13:21:45
阅读次数:
270