真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python線程與進(jìn)程學(xué)習(xí)手記

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

  • 程序:一堆代碼以文本形式存入一個(gè)文檔
  • 進(jìn)程:程序運(yùn)行的一個(gè)狀態(tài)
    • 包含地址空間,內(nèi)存,數(shù)據(jù)棧等
    • 每個(gè)進(jìn)程由自己完成獨(dú)立的運(yùn)行環(huán)境,多進(jìn)程共享數(shù)據(jù)是一個(gè)問(wèn)題
  • 線程
    • 一個(gè)進(jìn)程的獨(dú)立運(yùn)行片段,一個(gè)進(jìn)程可以有多個(gè)線程
    • 輕量化的進(jìn)程
    • 一個(gè)進(jìn)程的多個(gè)線程間共享數(shù)據(jù)和上下文運(yùn)行環(huán)境
    • 共享互斥問(wèn)題
  • 全局解釋鎖(GIL)
    • python代碼的執(zhí)行是由python虛擬機(jī)進(jìn)行控制
    • 在主循環(huán)中有一個(gè)控制線程在執(zhí)行

threading的使用

  • 直接利用threading.Thread生成Thread示例
    1. t = threading.Thread(target=xxx, args=(xxx,))
    2. t.start():啟動(dòng)多線程
    3. t.join(): 等待多線程執(zhí)行完成
  • 案例01:

import threading
import time

成都創(chuàng)新互聯(lián)專注于盤(pán)龍企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開(kāi)發(fā),商城系統(tǒng)網(wǎng)站開(kāi)發(fā)。盤(pán)龍網(wǎng)站建設(shè)公司,為盤(pán)龍等地區(qū)提供建站服務(wù)。全流程專業(yè)公司,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

def loop01(in01):
print("start loop01 at : {0}".format(time.ctime()))
print("loop01參數(shù):{0}".format(in01))
time.sleep(4)
print("end loop01 at : {0}".format(time.ctime()))

def loop02(in01, in02):
print('start loop02 at : {0}'.format(time.ctime()))
print("loop02參數(shù),第一個(gè)參數(shù){0},第二個(gè)參數(shù){1}".format(in01,in02))
time.sleep(2)
print("end loop02 at : {0}".format(time.ctime()))

if name== 'main':
print("Starting at : {0}".format(time.ctime()))
t1 = threading.Thread(target=loop01,args=("loop01參數(shù)",))
t2 = threading.Thread(target=loop02,args=("loop02參數(shù)1","loop02參數(shù)2"))
t1.start()
t2.start()
t1.join()
t2.join()
print("All done at {0}".format(time.ctime()))
while True:
time.sleep(10)


本文名稱:python線程與進(jìn)程學(xué)習(xí)手記
URL地址:http://weahome.cn/article/iispid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部