博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程相关
阅读量:4540 次
发布时间:2019-06-08

本文共 424 字,大约阅读时间需要 1 分钟。

进程是一段运行的程序

线程是进程的分支,多线程可以提高程序的运行效率,提高并发。

import os

print(os.getpid()) #可以获得一个进程号

我们使用的计算机大多为单cpu计算机,单cpu计算机在一个时间点上只能处理一个任务。

GIL全局解释器锁,当一个事件运行加锁后,该事件的锁被释放之前,其他事件无法打断该事件的运行。

所以真正的并发在python中并不存在,采用的是时间片的形式的异步并发---伪并发。

异步并发:假设有任务A和任务B

把任务A分为A1,A2,A3......

把任务B分为B1,B2,B3......,异步是把这些子任务混合执行。

或者假设吃饭是一个进程,这一进程下分为三个线程:1.吃火烧,2.吃夫妻肺片,3.喝鱼丸汤

异步并发是,夹起来一口夫妻肺片,咬了口火烧,又喝了口汤,以免干着。

 

转载于:https://www.cnblogs.com/saintdingspage/p/9005688.html

你可能感兴趣的文章
Java容器类源码分析前言之集合框架结构(基于JDK8)
查看>>
linux下C/C++程序的内存布局
查看>>
单词计数问题
查看>>
php 魔术方法 __autoload()
查看>>
js div拖动动画运行轨迹效果
查看>>
Recipe 1.9. Processing a String One Word at a Time
查看>>
Linux 下查看系统是32位 还是64 位的方法
查看>>
MySQL 引擎 和 InnoDB并发控制 简介
查看>>
Dave Python 练习二
查看>>
第二章 第五节 获取帮助
查看>>
关于源代码及其管理工具的总结
查看>>
此文对你人生会有莫大好处的,建议永久保存 2013-07-26 11:04 476人阅读 评论(0) ...
查看>>
JQuery怎样返回前一页
查看>>
Best Time to Buy and Sell Stock
查看>>
Web服务器的原理
查看>>
记录ok6410 jlink 命令行调试uboot
查看>>
ASP.net 内置对象
查看>>
Docker快速配置指南
查看>>
Python基础---OS模块 (二)
查看>>
【JS点滴】substring和substr以及slice和splice的用法和区别。
查看>>