一.线程、进程1.简述进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,通俗讲就是自定义一段程序的执行过程,即一个正在运行的程序。线程是进程的基本单位,又称为轻量级进程。* 不同的进程在内存中会开辟独立的地址空间,默认进程之间的数据是不共享,线程是由进程... ...
分类:
编程语言 时间:
2016-07-22 19:05:09
阅读次数:
208
1. 线程锁 如果不控制多个线程对同一资源进行访问的话,会对数据造成破坏,使得线程运行的结果不可预期。因此要引进线程锁。 线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。 互斥锁为资源引入一个状态:锁定/非锁定。某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”, ...
分类:
编程语言 时间:
2016-07-22 14:17:36
阅读次数:
357
一、线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。 上述代码创建了10个“前台”线程,然后控制器就交给了CPU,CPU根据指定算法进行调度,分片执行指令。 更多方法: start 线程准备就绪,等待CPU调度 setName 为线程设置名称 getName 获取线程 ...
分类:
编程语言 时间:
2016-07-22 06:30:57
阅读次数:
304
引言 线程 创建普通多线程 线程锁 互斥锁 信号量 事件 条件锁 定时器 全局解释器锁 队列 Queue:先进先出队列 LifoQueue:后进先出队列 PriorityQueue:优先级队列 deque:双向队列 引言 在学习过socket和socketserver后,我们了解到socketser ...
分类:
编程语言 时间:
2016-07-22 01:03:52
阅读次数:
198
今天已是学习Python的第十一天,来干一碗鸡汤继续今天的内容,今天的鸡汤是:超越别人对你的期望。本篇博客主要介绍以下几点内容: 线程的基本使用; 线程的锁机制; 生产者消费之模型(队列); 如何自定义线程池; 进程的基本使用; 进程的锁机制; 进程之间如何实现数据共享; 进程池; 协程的基本使用。 ...
分类:
编程语言 时间:
2016-07-22 00:59:28
阅读次数:
307
上篇博客简单介绍了多进程和多线程分别是什么,及分别使用于那种场景。 这里再稍微聊聊线程和进程相关的东西以及协程 一、队列 import queue import threading # queue.Queue,先进先出队列 # queue.LifoQueue,后进先出队列 # queue.Prior... ...
分类:
编程语言 时间:
2016-07-21 21:30:17
阅读次数:
334
一、线程 上一篇已经大致介绍了什么是线程以及线程的作用、多线程和进程的关系大致的总结如下: 线程是最小的执行单元,进程由至少一个线程组成; 进程和线程的调度,完全有操作系统决定,程序不能决定什么时候执行和执行多久。 一个应用程序可以有多进程、多线程 默认是单进程、单线程 单进程,多线程,在Pytho ...
分类:
编程语言 时间:
2016-07-21 00:44:18
阅读次数:
168
上节内容,简单的介绍了线程和进程,并且介绍了Python中的GIL机制。本节详细介绍线程、进程以及协程的概念及实现。 线程 基本使用 方法1: 创建一个threading.Thread对象,在它的初始化函数(__init__)中将可调用对象作为参数传入 import threading import ...
分类:
编程语言 时间:
2016-07-19 23:25:32
阅读次数:
171
目录: 线程 进程 协程 一. 线程 二. 进程 三. 协程 ...
分类:
编程语言 时间:
2016-07-18 18:38:51
阅读次数:
277
1 线程 1.1 基本应用 1.1.1 标准线程(常用) 1.1.2 自定义线程 自定义线程类既threading.Thread流程,自定义run方法 1.2 队列queue 1.2.1 队列类型 queue.Queue先进先出队列 queue.LifoQueue后进先出队列 queue.Prior ...
分类:
编程语言 时间:
2016-07-18 02:47:21
阅读次数:
238