![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
静淸动生
编程嘛 重要的是开心。
展开
-
线程1 多任务并行并发介绍以及Thread模块基本使用
什么是多任务thread模块基本使用什么是多任务1.多任务概念2.多任务实现3.并行和并发1.多任务概念什么叫多任务呢? 简单地说,就是操作系统可以同时运行多个任务,打个比方,你一边再用浏览器上网,一边在听MP3,一边再用word赶作业,这就是多任务。现在,多核CPU已经非常普及了,但是,即便是过去的单核CPU,也可以执行多任务,由于CPU执行代码都是顺序执行的,那么,单核CP...原创 2019-03-02 11:04:58 · 293 阅读 · 0 评论 -
线程2 threading模块和线程概念
threading什么叫线程threading模块python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用t=threading.Thread(target=函数名) //创建对应这个函数的对象t.start() //分出一条线程来执行这个函数threading模块是线程实现多任务的方式。什么叫...原创 2019-03-02 17:09:57 · 292 阅读 · 0 评论 -
线程3 查看正在运行的线程,通过继承创建线程
查看线程数量通过继承创建线程查看线程数量用到threading模块中的enumerate方法import timeimport threading # 用到threading模块中的enumerate方法 # 来进行查看正在运行的线程def text1():# 函数目的用来停顿5s for i in range(5): print("-...原创 2019-03-02 19:58:26 · 181 阅读 · 0 评论 -
线程4 多线程共享全局变量和资源竞争问题
多线程共享全局变量多线程共享全局变量例子代码(通过多个函数改变一个全局变量验证)查看全局变量g_num的值受到的多个线程中的影响import threadingimport time # 多个线程之间共享全局变量 # 用global# 定义一个全局变量g_num = 100def Text1(): //函数作用:让g_num加1 global ...原创 2019-03-02 20:18:33 · 804 阅读 · 0 评论 -
线程5 同步概念,互斥锁解决资源竞争问题
同步互斥锁使用互斥锁解决资源竞争同步概念同步就是协同步调,按预定的先后次序进行运行,如:你说完,我再说。 ‘同’字从字面上容易理解为一起动作其实不是,‘同’字应是指协同,协助,互相配合。互斥锁当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制。线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。类似于数据库操作的事务。互斥锁为资源引入一大状态:锁定/...原创 2019-03-02 21:08:45 · 331 阅读 · 0 评论 -
线程6 多个互斥锁问题造成死锁
死锁概念避免死锁死锁概念在线程间共享多个资源的时候,如果两个线程分别占有一部分资源并且同时等待对方的资源,就会造成死锁。尽管死锁很少发生,但一旦发生会造成应用的停止响应,下面看一个死锁的例子。过程:创建一个锁A,再创建一个锁B锁A打开并锁定线程1,锁B打开然后关闭,锁A关闭锁B打开并锁定线程2,锁A打开然后关闭,锁B关闭就会造成一个问题线程1执行的时候锁A锁定,那么线程2卡在...原创 2019-03-03 16:19:13 · 1169 阅读 · 0 评论 -
线程7 案例:多线程版udp聊天器
d原创 2019-03-03 17:30:08 · 198 阅读 · 0 评论