并发编程的那些事。(二)
1、
并行:同一時(shí)間點(diǎn),多件事情同時(shí)發(fā)生。相當(dāng)于多車道(同時(shí)跑4輛車)
并發(fā):同一時(shí)間間隔,多件事情有序的發(fā)生。相當(dāng)于單車道(依次跑了4輛車)
同步:第二個(gè)進(jìn)程的執(zhí)行需要依賴第一個(gè)進(jìn)程的結(jié)果,只有第一個(gè)進(jìn)程執(zhí)行完畢,第二個(gè)進(jìn)程才會(huì)執(zhí)行,這叫同步。
異步:進(jìn)程之間相互獨(dú)立,在執(zhí)行進(jìn)程1 的時(shí)候 可以同時(shí)執(zhí)行 進(jìn)程2。
阻塞:處于等待狀態(tài)。input / time.sleep? 都是一種阻塞的狀態(tài)
非阻塞:非等待狀態(tài)。
2、進(jìn)程的兩種開(kāi)啟方法。
方法一:
方法二:
創(chuàng)建一個(gè)類,然后繼承Process.
?
?
?
3、進(jìn)程的常用方法:
start() 開(kāi)啟一個(gè)進(jìn)程,底層調(diào)用的是run()方法
join() 能夠使異步變成同步
is_alive 判斷進(jìn)程是否還活著
terminate 殺死進(jìn)程
?
4、進(jìn)程的常用屬性
p.name = 給p進(jìn)程一個(gè)名字
p.pid 返回給p進(jìn)程一個(gè)進(jìn)程號(hào)
p.daemon = Ture 將進(jìn)程設(shè)置為守護(hù)進(jìn)程。(True為守護(hù)進(jìn)程,False為普通進(jìn)程)
守護(hù)進(jìn)程的兩個(gè)特點(diǎn):
同生同死。守護(hù)進(jìn)程會(huì)隨著父進(jìn)程的結(jié)束而結(jié)束。
守護(hù)進(jìn)程不能再創(chuàng)建子進(jìn)程。
?
轉(zhuǎn)載于:https://www.cnblogs.com/wf123/p/9506816.html
總結(jié)
以上是生活随笔為你收集整理的并发编程的那些事。(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 请问修正牌消糜栓8粒装的多少钱一盒?
- 下一篇: 网络流24题-飞行员配对方案问题