py之深入浅出并发编程(一)

引言

手机用久了会卡顿,甚至打个游戏你都得上划关闭其他应用来减少卡顿,更气人的是随着游戏版本的不断更新,上划加速也解决不了卡顿问题,最后------>手机带不动了,只有换一款新的手机,一款运行内存(RAM)大的手机

那么为什么出现这种情况,这就涉及到今天的----并发编程
前面所学均是单线程编程,那么什么叫做多线程编程,什么叫做并发?

language python
并发:不同于字面意思,指同一时间只有一个进程&线程在CPU上执行
并行:同时有多个指令在多个CPU上执行

获取资源
CPU
进程p1
进程p2
进程p3
thread1
thread2
thread3
thread...
run1
run2

可见未接触到多线程时,我们的视角仅仅停留在thread1—>run1这一小部分,既然存在我们(thread1),则理应存在another thread,and another… …

多线程就是多个地位均等的单线程一起工作执行
而进程又是高于线程的又一独立单元,归纳起来:


操作系统可以同时执行多个任务,每一个任务就是一个进程,而每一个进程又可以同时执行多个任务,每个任务就是一个线程

多个线程并发编程,同一时间只有一个线程可以获得cpu资源,多个线程之间通过协商,你线程1执行一段时间,然后我线程2执行一段时间,…,各个线程之间通过不断地轮换执行,即并发编程,每个线程能够获得的时间都超级短暂.

回到引言:

之所以手机后台应用开多导致卡顿,是因为cpu资源不足,满足不了众多的进程指令

1.create and start of Thread

import threading # 常用模块
import _thread # 不常用

import the model, on that note, there are two methods to create the thread
c
first: use constructor of class which is named Thread

import threading

def fun():pass
#	创建
thread1 = threading.Thread(target=fun, args=(),name='',daemon=False)
#	启动
thread1.start()	

second:extend the class of Thread

import threading

class myThread(threading.Thread):
	def __init__(self):
		threading<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值