多任务并发编程
酷酷的橙007
哈尔滨工业大学控制科学与工程专业博士在读,前端工程师,算法工程师
展开
-
并发编程(四)—— 并发网络通信模型、IO并发、协程
目录并发网络通信模型常见模型分类并发网络通信模型常见模型分类循环服务器模型 :循环接收客户端请求,处理请求。同一时刻只能处理一个请求,处理完毕后再处理下一个。优点:实现简单,占用资源少缺点:无法同时处理多个客户端请求适用情况:处理的任务可以很快完成,客户端无需长期占用服务端程序。udp比tcp更适合循环。IO并发模型:利用IO多路复用,异步IO等技术,同时处理多个客户端...原创 2020-03-18 22:56:56 · 512 阅读 · 0 评论 -
并发编程(三)—— 线程编程、同步互斥(线程锁)、GIL
目录线程编程(Thread)线程基本概念threading模块创建线程线程对象属性自定义线程类线程编程(Thread)线程基本概念什么是线程【1】线程被称为轻量级的进程【2】线程也可以使用计算机多核资源,是多任务编程方式【3】线程是系统分配内核的最小单元(有可能多个线程占用多个内核)【4】线程可以理解为进程的分支任务线程特征【1】一个进程中可以包含多个线程【2】线程也是一个...原创 2020-03-11 16:06:22 · 202 阅读 · 0 评论 -
并发编程(二)—— multiprocessing、进程池、进程间通信
目录multiprocessing 模块创建进程进程创建方法multiprocessing 模块创建进程进程创建方法流程特点【1】 将需要子进程执行的事件封装为函数【2】 通过模块的Process类创建进程对象,关联函数【3】 可以通过进程对象设置进程信息及属性【4】 通过进程对象调用start启动进程【5】 通过进程对象调用join回收进程基本接口使用...原创 2020-03-07 23:09:08 · 431 阅读 · 0 评论 -
并发编程(一)—— fork编程
目录多任务编程进程(process)进程理论基础多任务编程意义:充分利用计算机多核资源,提高程序的运行效率实现方案:多进程,多线程并行与并发并发:同时处理多个任务,内核在任务间不断的切换达到好像多个任务被同时执行的效果,实际每个时刻只有一个任务占有内核。并行:多个任务利用计算机多核资源在同时执行,此时多个任务间为并行关系。进程(process)进程理论基础定义:程序在计...原创 2020-03-03 17:46:14 · 585 阅读 · 0 评论