Python的程序與執行緒 DAY Two

2021-09-19 08:06:34 字數 1351 閱讀 4229

#多程序建立及執行

from multiprocessing import pool #程序池

from time import sleep

import os,random

def run (name) :

print('子程序%d啟動,程序號為%s'%(name,os.getpid()))

time.sleep(random.choice([1,2,3]))

print('子程序%d結束,程序號為%s,執行時間為%f'%(name,os.getpid(),time.process_time()))

if __name__=='__main__':

print('父程序啟動')

p = pool() #建立程序池

for i in range(6):

p.close()

p.join()

print('父程序結束')

1.不使用程序的情況

import os,time

def trans(hu,hj):

fr = open(hu,'rb')

ft = open(hj,'wb')

text = fr.read()

ft.write(text)

fr.close()

ft.close()

hu = r'f:\1'

hj = r'f:\2'

a = os.listdir(hu)

r= time.clock()

for i in a:

trans(os.path.join(hu,i),os.path.join(hj,i))

2.多程序拷貝

from multiprocessing import pool

import os,time

def trans(hu,hj):

fr = open(hu,'rb')

ft = open(hj,'wb')

text = fr.read()

ft.write(text)

fr.close()

ft.close()

if __name__=='__main__':

hu = r'f:\1'

hj = r'f:\2'

p = pool()

a = os.listdir(hu)

for i in a:

p.close()

p.join()

Python的執行緒與程序

程序是資源分配的最小單位,執行緒是cpu排程的最小單位。執行緒可以讓應用程式併發的執行多個任務,執行緒之間方便共享資源,程序之間資訊難以共享。引用知乎大佬的比喻,程序 火車,執行緒 車廂 簡單使用from concurrent.futures import threadpoolexecutor im...

Python的執行緒與程序

三 執行緒 四 守護執行緒 總結在實際運用中python程式往往要處理多個任務,那麼如何讓python程式執行多工呢?這就用到了執行緒和程序,執行緒和程序又各有特點,下面就進一步闡述執行緒和程序 1.1.多工就是同一時間,多個任務 1.2.併發 在一段時間內交替執行多個任務 1.3並行 同時在一起執...

python執行緒與程序

直接呼叫 import threading,time def run n print running n time.sleep 2 t1 threading.thread target run,args test1 生成乙個執行緒例項 t2 threading.thread target run,a...