主頁(yè) > 知識(shí)庫(kù) > python進(jìn)程與線程小結(jié)實(shí)例分析

python進(jìn)程與線程小結(jié)實(shí)例分析

熱門(mén)標(biāo)簽:兼職做地圖標(biāo)注好賺錢(qián)嗎 打開(kāi)百度地圖標(biāo)注 蘇州外呼系統(tǒng)有效果嗎 400 電話 辦理 山東電銷(xiāo)卡外呼系統(tǒng)原理是什么 智能電銷(xiāo)語(yǔ)音機(jī)器人資訊 亳州企業(yè)外呼系統(tǒng) 海南外呼系統(tǒng)方案 地圖標(biāo)注怎么做商戶(hù)驗(yàn)證

傳統(tǒng)方式是調(diào)用2個(gè)方法執(zhí)行1個(gè)任務(wù),方法按順序依次執(zhí)行

# -*- coding:utf-8 -*-
import threading
import time
def run(n):
  print('task',n)
  time.sleep(3)
if __name__ == '__main__':
  run('t1')
  run('t2')

多線程例子

2個(gè)線程同時(shí)并發(fā)執(zhí)行1個(gè)任務(wù)

# -*- coding:utf-8 -*-
import threading
import time
def run(n):
  print('task',n)
  time.sleep(3)

if __name__ == '__main__':
  t1=threading.Thread(target=run,args=('t1',))
  t2=threading.Thread(target=run,args=('t2',))
  t1.start()
  t2.start()

自己寫(xiě)一個(gè)類(lèi)繼承繼承threading.Thread

# -*- coding:utf-8 -*-
import threading
import time
class MyThread(threading.Thread):
  def __init__(self,n):
    super(MyThread,self).__init__()
    self.n=n
  #這里面默認(rèn)就有一個(gè)run方法
  def run(self):
    print('runing task',self.n)
if __name__ == '__main__':
  #在主方法通過(guò)對(duì)象調(diào)用線程
  t1=MyThread('t1')
  t2=MyThread('t2')
  t1.run()
  t2.run()

使用for循環(huán)啟動(dòng)多個(gè)線程

# -*- coding:utf-8 -*-
import threading
import time
def run(n):
  print('task',n)
  time.sleep(3)
if __name__ == '__main__':
  for i in range(10):
    t=threading.Thread(target=run,args=('t-%s'%i,))
    t.start()

等多線程同時(shí)執(zhí)行完后,再執(zhí)行其它代碼,因?yàn)榫€程是與其它代碼一起運(yùn)行的

# -*- coding:utf-8 -*-
import threading
import time
def run(n):
  print('task',n)
  time.sleep(3)
if __name__ == '__main__':
  time_start=time.time()
  #定義一個(gè)空列表裝線程t實(shí)例
  t_objects=[]
  for i in range(10):
    t=threading.Thread(target=run,args=('t-%s'%i,))
    t.start()
    t_objects.append(t)
  # 等所有線程執(zhí)行完后,再執(zhí)行下面的代碼
  # 因?yàn)榫€程與下面的代碼是同時(shí)運(yùn)行的
  # 要想先等線程執(zhí)行完畢再執(zhí)行其它代碼
  # 使用join()方法進(jìn)行阻塞
  #在這里統(tǒng)一結(jié)束所有t線程
  for i in t_objects:
    t.join()
  time_end=time.time()
  sun=time_end-time_start
  print(sun)

總結(jié)

以上所述是小編給大家介紹的python進(jìn)程與線程小結(jié)實(shí)例分析,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

您可能感興趣的文章:
  • Python并發(fā):多線程與多進(jìn)程的詳解
  • python多進(jìn)程使用及線程池的使用方法代碼詳解
  • python爬蟲(chóng)之線程池和進(jìn)程池功能與用法詳解
  • Python實(shí)現(xiàn)的多進(jìn)程和多線程功能示例
  • python實(shí)現(xiàn)守護(hù)進(jìn)程、守護(hù)線程、守護(hù)非守護(hù)并行
  • Python實(shí)現(xiàn)的自定義多線程多進(jìn)程類(lèi)示例
  • python進(jìn)程和線程用法知識(shí)點(diǎn)總結(jié)

標(biāo)簽:金華 溫州 紹興 綏化 呼倫貝爾 萊蕪 安康 清遠(yuǎn)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python進(jìn)程與線程小結(jié)實(shí)例分析》,本文關(guān)鍵詞  python,進(jìn)程,與,線程,小結(jié),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python進(jìn)程與線程小結(jié)實(shí)例分析》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于python進(jìn)程與線程小結(jié)實(shí)例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章