自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

想要利用CPU多核資源一Python中多進(jìn)程(一)

開(kāi)發(fā) 后端
由于python中的多線程無(wú)法利用多核優(yōu)勢(shì),如果想要利用CPU多核資源,需要使用多進(jìn)程。

[[352650]]

 大綱

  1. 使用多進(jìn)程的原因
  2. 創(chuàng)建多進(jìn)程的兩種方式
  3. 守護(hù)進(jìn)程

使用多進(jìn)程的原因

由于python中的多線程無(wú)法利用多核優(yōu)勢(shì),如果想要利用CPU多核資源,需要使用多進(jìn)程。

創(chuàng)建多進(jìn)程

 

  1. Process([target [, args [, name [, kwargs]]]]) 
  2. # target 表示子進(jìn)程要執(zhí)行的任務(wù) 
  3. # args 元組參數(shù) 
  4. # kwargs 字典參數(shù) 
  5. name 表示子進(jìn)程的名稱(chēng) 

  1. # 方式一 
  2. import time 
  3. from multiprocessing import Process 
  4.  
  5. def run(name): 
  6.     print('{0} 開(kāi)始跑步'.format(name)) 
  7.     time.sleep(2) 
  8.     print('{0} 跑步結(jié)束'.format(name)) 
  9.  
  10. p1 = Process(target=run, args=('小華', )) 
  11. p2 = Process(target=run, args=('小米', )) 
  12. p3 = Process(target=run, args=('小中', )) 
  13.  
  14. p1.start() 
  15. p2.start() 
  16. p3.start() 

 

方式一演示結(jié)果

  1. # 方式二 
  2. import time 
  3. from multiprocessing import Process 
  4.  
  5. class Run(Process): 
  6.     def __init__(self, name): 
  7.         Process.__init__(self) 
  8.         self.name = name 
  9.     def run(self): 
  10.         print('{0} 開(kāi)始跑步'.format(name)) 
  11.         time.sleep(2) 
  12.         print('{0} 跑步結(jié)束'.format(name)) 
  13.  
  14. p1 = Run('小華'
  15. p2 = Run('小米'
  16. p3 = Run('小中'
  17.  
  18. p1.start() 
  19. p2.start() 
  20. p3.start() 

 

方式二演示結(jié)果

守護(hù)進(jìn)程

守護(hù)進(jìn)程會(huì)在主進(jìn)程代碼執(zhí)行結(jié)束后就終止。如果子進(jìn)程的任務(wù)在主進(jìn)程任務(wù)結(jié)束后就沒(méi)有存在的必要了,那么該子進(jìn)程應(yīng)該在開(kāi)啟前就被設(shè)置成守護(hù)進(jìn)程。主進(jìn)程代碼運(yùn)行結(jié)束,守護(hù)進(jìn)程隨即終止。

 


啟用time.sleep(3)和注釋后兩種結(jié)果演示

 

責(zé)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2021-03-27 10:53:05

NodeJSCPU服務(wù)器

2019-08-12 16:22:07

Python線程場(chǎng)景

2017-06-30 10:12:46

Python多進(jìn)程

2022-07-11 10:23:42

云原生Python多核CPU

2013-10-30 09:37:19

LinuxLinux命令

2020-11-18 09:06:04

Python

2010-07-21 09:32:03

Linux多核

2021-01-18 06:18:25

監(jiān)聽(tīng)端口數(shù)組

2009-03-24 21:40:28

多核雙核

2013-12-18 13:17:56

多核CPU

2024-06-12 11:26:04

2024-03-29 06:44:55

Python多進(jìn)程模塊工具

2021-06-11 06:54:35

PythonThreadingMultiproces

2022-03-09 17:01:32

Python多線程多進(jìn)程

2022-09-15 08:38:39

WebCPU數(shù)量

2017-12-25 09:39:07

Linuxbashparallel

2024-07-30 12:24:23

2021-11-09 17:51:58

多進(jìn)程通信網(wǎng)絡(luò)

2022-07-27 19:27:47

CPU資源內(nèi)存

2010-07-15 12:51:17

Perl多進(jìn)程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)