线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 使用 threading 模块 方法一: 方法二: join 方法使得主线程等待子线程完成才继续 在计算密集型任务 ...
分类:
编程语言 时间:
2018-07-28 13:34:55
阅读次数:
203
以上一节代码为例,如何查看运行的线程数,需要调用threading模块里面的enumerate方法,返回一个线程数列表: 我在唱歌....我在跳舞....[<_MainThread(MainThread, started 26264)>, <Thread(Thread-1, started 2380 ...
分类:
编程语言 时间:
2018-07-22 22:22:59
阅读次数:
181
一、python并发编程之多线程 1.threading模块 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 1.1 开启线程的两种方式(同Process) 方式一 方式二 1.2 在一个进程下开启多个线程与在一个进程下开启多个 ...
分类:
编程语言 时间:
2018-07-16 12:22:44
阅读次数:
138
本篇先介绍多任务的概念、随后介绍关于threading模块下thread类创建子线程的流程以及理解,最后关于互斥锁。死锁以及如何避免死锁等知识。而关于进程在下一篇进行介绍。 一、概念 在了解多任务或者线程等知识之前,我们首先需要对一些概念性知识有一定的了解。 1、时间片轮转 假如终端为单核CPU,而 ...
分类:
编程语言 时间:
2018-07-10 23:37:58
阅读次数:
238
多进程 上一章:Python多线程与多进程(一) 由于GIL的存在,Python的多线程并没有实现真正的并行。因此,一些问题使用threading模块并不能解决 不过Python为并行提供了一个替代方法:多进程。在多进程里,线程被换成一个个子进程。每个进程都运作着各自的GIL(这样Python就可以 ...
分类:
编程语言 时间:
2018-07-08 18:56:29
阅读次数:
193
一 threading模块介绍 multiprocess模块完全模仿了threading模块的接口,二者在使用层面,有很大的相似性 二 开启线程的两种方式 方式一 方式二 三 练习题 1、基于多线程实现并发的套接字通信 客户端: 服务端: ...
分类:
编程语言 时间:
2018-07-08 14:42:52
阅读次数:
244
线程-threadingpython的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用1. 使用threading模块单线程执行1#coding=utf-82import time3?4def saySorry():5 pri... ...
分类:
编程语言 时间:
2018-06-24 17:53:45
阅读次数:
191
并发编程重点: 1,简述计算机操作系统的中断的作用 2,简述计算机内存的“内核态”和“用户态” 3,为什么要有内核态和用户态? 4,什么是进程? 5,什么是线程? 6,什么是系统调用? 7,threading模块event和condition的区别; 8,进程间通信方式有哪些? 9,简述对管道,队列 ...
分类:
数据库 时间:
2018-06-23 11:36:23
阅读次数:
189
Thread实例对象的方法: getName(): 返回线程名 setName('XXX'): 设置线程名 is_alive(): 线程是否存活 threading模块提供的一些方法: threading.current_thread() : 返回当前线程的变量 threading. enumera ...
分类:
编程语言 时间:
2018-06-16 20:03:06
阅读次数:
147
threading模块中的对象 其中除了Thread对象以外,还有许多跟同步相关的对象 threading模块支持守护线程的机制 Thread对象 直接调用法 继承类方式 注意:当要启动这个线程时,只会去调用这个类的run方法,因此,在定义子类时,一定要去重新父类的run方法,不然在线程启动后,该线 ...
分类:
编程语言 时间:
2018-06-11 19:06:37
阅读次数:
195