一、线程的基本概念: 线程是一个程序里面不同的执行路径。 程序里面不同的执行路径,每一个分支都是一个线程。 进程:静态的概念。机器上的一个class文件,机器上的一个exe文件,这叫一个进程。 机器里面实际上运行的都是线程。 window等。linux等都是多进程,多线程的系统。 CPU的执行是这样 ...
分类:
编程语言 时间:
2017-07-03 23:54:44
阅读次数:
325
1、前言 我从事Linux系统下网络开发将近4年了,经常还是遇到一些问题,只是知其然而不知其所以然,有时候和其他人交流,搞得非常尴尬。如今计算机都是多核了,网络编程框架也逐步丰富多了,我所知道的有多进程、多线程、异步事件驱动常用的三种模型。最经典的模型就是Nginx中所用的Master-Worker ...
分类:
系统相关 时间:
2017-06-24 14:43:39
阅读次数:
232
1、前言 我从事Linux系统下网络开发将近4年了,经常还是遇到一些问题,只是知其然而不知其所以然,有时候和其他人交流,搞得非常尴尬。如今计算机都是多核了,网络编程框架也逐步丰富多了,我所知道的有多进程、多线程、异步事件驱动常用的三种模型。最经典的模型就是Nginx中所用的Master-Worker ...
分类:
系统相关 时间:
2017-06-24 13:17:12
阅读次数:
362
因为一个朋友最近想搞接口压力测试,推荐了jmeter,因为jmeter开源,且有命令行启动模式,方便封装。兴起时,自己也简单实现了一下高并发的脚本。 采用的是多进程+多线程+协程。想法是这样的,多进程是为了有效利用多核,理论上最好一个核对应一个进程比较好;那我为什么还要用多线程呢?不怕GIL全局锁吗 ...
分类:
编程语言 时间:
2017-06-21 15:57:16
阅读次数:
238
对于操作系统来说, 一个任务就是一个进程(Process) 进程内的这些“子任务”称为线程(Thread) 真正的并行执行多任务只能在多核CPU上实现 多任务的实现有3种方式: 多进程模式; 多线程模式; 多进程+多线程模式 Python既支持多进程, 又支持多线程 1 多进程 Unix/Linux ...
分类:
编程语言 时间:
2017-06-14 10:14:54
阅读次数:
318
进程是资源分配的最小单位,线程是CPU调度的最小单位 对比维度 多进程 多线程 总结 数据共享、同步 数据共享复杂,需要用IPC;数据是分开的,同步简单 因为共享进程数据,数据共享简单,但也是因为这个原因导致同步复杂 各有优势 内存、CPU 占用内存多,切换复杂,CPU利用率低 占用内存少,切换简单 ...
分类:
编程语言 时间:
2017-06-09 20:21:40
阅读次数:
298
一、调试的指令 1.list命令 list linenum 显示程序第linenum行的周围的程序 list function 显示程序名为function的函数的源程序 list 显示当前行后面的源程序 list - 显示当前行前面的源程序 2.run(r):运行命令 run args run命令 ...
分类:
数据库 时间:
2017-06-06 19:24:55
阅读次数:
218
1.单例模式 应用实例:1.一个党仅仅能有一个主席.2.Windows是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同一时候操作一个文件的现象,所以全部文件的处理必须通过唯一的实例来进行。3.一些设备管理器经常设计为单例模式,比方一个电脑有两台打印机,在输出的时候就要处理不能 ...
分类:
其他好文 时间:
2017-06-06 14:21:18
阅读次数:
144
在我的里面已经介绍了linux以下c的进程、线程接口,这里就不做过多阐述了。 多进程 这里多进程採用传统的多进程模型。每当有client发来的连接时创建一个进程来处理连接,一个子进程相应一个连接。 有了上篇单一进程的基础,此处仅仅做简单的改动便能够实现。 while(1){ clientfd = A ...
分类:
编程语言 时间:
2017-05-30 17:45:21
阅读次数:
147
#!/usr/bin/envpython
#-*-coding:utf-8-*-
#author:ChanghuaGong
frommultiprocessingimportProcess,Queue
importos,time,random
‘‘‘
1.我们平时fromqueueimportQueue是线程对列,用于数据共享的,只能在线程之间进行使用;
2.frommultiprocessingimportQueue,是进程对列,用..
分类:
编程语言 时间:
2017-05-20 15:57:34
阅读次数:
447