重新学习梳理下。 进程和线程 进程是资源分配的最小单位,线程是CPU调度的最小单位。进程和线程对比: (1) 数据共享、同步 多进程:数据共享复杂,需要用IPC;数据是分开的,同步简单 多线程:因为共享进程数据,数据共享简单,但也是因为这个原因导致同步复杂 总结:各有优势 (2) 内存、CPU 多进 ...
分类:
编程语言 时间:
2016-11-16 11:50:56
阅读次数:
137
multiprocessing模块是Python提供的用于多进程开发的包,multiprocessing包提供本地和远程两种并发,通过使用子进程而非线程有效地回避了全局解释器锁。(一)创建进程Process类创建进程的类,其源码在multiprocessing包的process.py里,有兴趣的可以对照着源码边理解边学习。..
分类:
编程语言 时间:
2016-11-16 03:17:49
阅读次数:
585
多线程 1.概述 进程:应用程序在内存中运行的空间; 线程:进程中的一个执行单元,一个进程至少有一个线程.多个执行单元就是多线程了(进程可以理解为是一个QQ程序,QQ运行本身就是一个线程(main),你可以在QQ上做好多事情,每个事情就相当于一个线程); 线程的存在解决什么问题? 多部分代码同时执行 ...
分类:
编程语言 时间:
2016-11-15 23:19:33
阅读次数:
322
引言 解释器环境:python3.5.1我们都知道python网络编程的两大必学模块socket和socketserver,其中的socketserver是一个支持IO多路复用和多线程、多进程的模块。一般我们在socketserver服务端代码中都会写这么一句:server = socketserv ...
分类:
编程语言 时间:
2016-11-15 08:19:12
阅读次数:
241
1.问题来源公司线上环境出现MQ不能接受消息的异常,运维和开发人员临时切换另一台服务器的MQ后恢复。同时运维人员反馈在出现问题的服务器上很多基本的命令都不能运行,出现如下错误:2. 初步原因分析和解决让运维的兄弟在服务上查看内存、CPU、网络、IO等基本信息都正常。于是自己到运维的服务器上看了一下, ...
分类:
编程语言 时间:
2016-11-13 19:32:30
阅读次数:
229
进程:正在执行的程序(系统所有文件都是通过内核调用,一个服务对应多个进程)线程:进程中所包含的一个或多个执行单元(功能模块)称为线程。(多个线程组成一个进程)网站:多进程的程序数据库mysql:单进程多线程管理进程的作用:1,判断服务器的健康状态2,查看系统进程(..
分类:
系统相关 时间:
2016-11-08 14:32:59
阅读次数:
195
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
进程:计算机在执行的程序的实体 例如:一个.exe文件,一个.class文件 线程:一个程序内部的顺序控制流 一个进程中可以包含一个或多个线程,一个线程就是一个程序内部的一条执行线索。 进程和线程的区别 1.每个进程都有独立的代码和数据空间,进程的切换或有很大的开销。 2.同一类线程共享代码和数据空 ...
分类:
编程语言 时间:
2016-11-03 18:44:09
阅读次数:
308
进程:正在进行中的程序(直译) 线程:进程中一个负责程序执行的控制单元(执行路径) 一个进程中可以多执行路劲,称之为多线程。 一个进程中至少要有一个线程。 开启多个线程是为了同时运行多部分代码。 每一个线程都有自己运行的内容,这个内容可以称之为线程要执行的任务。 多线程好处:解决了多部分同时运行的问 ...
分类:
编程语言 时间:
2016-11-02 01:03:34
阅读次数:
163
Queue模块是提供队列操作的模块,队列是线程间最常用的交换数据的形式。该模块提供了三种队列:Queue.Queue(maxsize):先进先出,maxsize是队列的大小,其值为非正数时为无线循环队列Queue.LifoQueue(maxsize):后进先出,相当于栈Queue.PriorityQueue(maxsize):优先级队列。其..
分类:
编程语言 时间:
2016-11-01 07:44:57
阅读次数:
306