进程与线程的历史 我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心,它承担计算机的所有任务。 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配、任务的调度。 程序是运行在系统上的具有某种功能的软件,比如说浏览器,音乐播放器等。 每次执行程序的时候,都会完成一 ...
分类:
编程语言 时间:
2016-11-15 08:16:51
阅读次数:
234
Python基础(一) Python基础(二) Python基础(三) Python(四)装饰器、迭代器&生成器、re正则表达式、字符串格式化 Python(五)模块 Python(六)面向对象、异常处理、反射、单例模式 Python(七)Socket编程、IO多路复用、SocketServer P ...
分类:
编程语言 时间:
2016-11-13 19:46:53
阅读次数:
184
现在多进程多线程已经是老生常谈了,协程也在最近几年流行起来。python中也有协程库,tornado中也用了gevent封装好的协程。本文主要介绍进程、线程和协程三者之间的区别。 一、概念 1、进程 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立 ...
分类:
编程语言 时间:
2016-11-08 01:03:57
阅读次数:
249
Python之路【第七篇】:线程、进程和协程 Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/env python # -*- coding:utf-8 -*- im ...
分类:
编程语言 时间:
2016-11-06 22:51:43
阅读次数:
324
协程 执行体是个抽象的概念,在操作系统层面有很多个概念与之对应,如操作系统自己掌管的进程(process),进程内的线程(thread),以及进程内的协程(coroutine,也叫轻量级线程).与传统的线程和进程比,协程的最大优势在于其"轻量级",可以轻松创建上百万而不导致系统资源耗尽,而线程和进程 ...
分类:
其他好文 时间:
2016-11-06 14:17:50
阅读次数:
160
本文只是从Unity的角度去分析理解协程的内部运行原理,而不是从C#底层的语法实现来介绍(后续有需要再进行介绍),一共分为三部分: 线程(Thread)和协程(Coroutine) Unity中协程的执行原理 IEnumerator & Coroutine ...
分类:
编程语言 时间:
2016-11-04 21:07:29
阅读次数:
411
Python里面控制并发,除了多线程和多进程,还可以使用协程(CoRoutine)。他是在一个线程内通过程序员人为的指定来进行切换例1:通过switch()可以人为来回切换到另外一个函数;当所有函数执行完毕,最后输出print(10)#!/usr/bin/envpython
#-*-coding:utf-8-*-
#Author:AlexLi
..
分类:
编程语言 时间:
2016-11-04 18:05:37
阅读次数:
157
Queue模块是提供队列操作的模块,队列是线程间最常用的交换数据的形式。该模块提供了三种队列:Queue.Queue(maxsize):先进先出,maxsize是队列的大小,其值为非正数时为无线循环队列Queue.LifoQueue(maxsize):后进先出,相当于栈Queue.PriorityQueue(maxsize):优先级队列。其..
分类:
编程语言 时间:
2016-11-01 07:44:57
阅读次数:
306
上一篇博文介绍了Python中线程、进程与协程的基本概念,通过这几天的学习总结,下面来讲讲Python的threading模块。首先来看看threading模块有哪些方法和类吧。主要有:Thread:线程类,这是用的最多的一个类,可以指定线程函数执行或者继承自它都可以实现子线程功能。Timer:与..
分类:
编程语言 时间:
2016-10-31 14:23:43
阅读次数:
359
最近的业余时间主要放在了学习Python线程、进程和协程里,第一次用python的多线程和多进程是在两个月前,当时只是简单的看了几篇博文然后就跟着用,没有仔细去研究,第一次用的感觉它们其实挺简单的,最近这段时间通过看书,看Python中文官方文档等等相关资料,发现并没有想想..
分类:
编程语言 时间:
2016-10-24 03:03:58
阅读次数:
246