#多程序建立及執行
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...