欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python中多線程thread與threading的實現方法

系統 1667 0

學過Python的人應該都知道,Python是支持多線程的,并且是native的線程。本文主要是通過thread和threading這兩個模塊來實現多線程的。

python的thread模塊是比較底層的模塊,python的threading模塊是對thread做了一些包裝的,可以更加方便的被使用。

這里需要提一下的是python對線程的支持還不夠完善,不能利用多CPU,但是下個版本的python中已經考慮改進這點,讓我們拭目以待吧。

threading模塊里面主要是對一些線程的操作對象化了,創建了叫Thread的class。

一般來說,使用線程有兩種模式,一種是創建線程要執行的函數,把這個函數傳遞進Thread對象里,讓它來執行;另一種是直接從Thread繼承,創建一個新的class,把線程執行的代碼放到這個新的 class里。

我們來看看這兩種做法吧。

一、Python thread實現多線程

            
#-*- encoding: gb2312 -*-
import string, threading, time
 
def thread_main(a):
  global count, mutex
  # 獲得線程名
  threadname = threading.currentThread().getName()
 
  for x in xrange(0, int(a)):
    # 取得鎖
    mutex.acquire()
    count = count + 1
    # 釋放鎖
    mutex.release()
    print threadname, x, count
    time.sleep(1)
 
def main(num):
  global count, mutex
  threads = []
 
  count = 1
  # 創建一個鎖
  mutex = threading.Lock()
  # 先創建線程對象
  for x in xrange(0, num):
    threads.append(threading.Thread(target=thread_main, args=(10,)))
  # 啟動所有線程
  for t in threads:
    t.start()
  # 主線程中等待所有子線程退出
  for t in threads:
    t.join() 
 
 
if __name__ == '__main__':
  num = 4
  # 創建4個線程
  main(4)


          

二、Python threading實現多線程

            
#-*- encoding: gb2312 -*-
import threading
import time
 
class Test(threading.Thread):
  def __init__(self, num):
    threading.Thread.__init__(self)
    self._run_num = num
 
  def run(self):
    global count, mutex
    threadname = threading.currentThread().getName()
 
    for x in xrange(0, int(self._run_num)):
      mutex.acquire()
      count = count + 1
      mutex.release()
      print threadname, x, count
      time.sleep(1)
 
if __name__ == '__main__':
  global count, mutex
  threads = []
  num = 4
  count = 1
  # 創建鎖
  mutex = threading.Lock()
  # 創建線程對象
  for x in xrange(0, num):
    threads.append(Test(10))
  # 啟動線程
  for t in threads:
    t.start()
  # 等待子線程結束
  for t in threads:
    t.join() 


          

相信本文所述Python多線程實例對大家的Python程序設計能夠起到一定的借鑒價值。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产一区不卡 | 亚洲午夜综合网 | 天天做天天爱夜夜爽女人爽宅 | 久久se精品一区二区国产 | 亚洲欧美在线免费观看 | 日本特黄的免费大片视频 | 久久免费精品视频 | 久草电影网站 | 男人的午夜天堂 | 国产精品美女久久久久久免费 | 亚洲国产一区二区视频 | 久久久www视频 | 91精品国产91久久久久久 | 国产三级做爰在线观看视频 | 国产亚洲欧美一区二区 | 天天插天天狠天天透 | 欧美成人黑人视频免费观看 | 亚洲视频区 | 亚洲精品国产偷自在线观看 | 中文字幕在线看 | 久久久av| 丝袜捆绑调教视频免费区 | 狠狠综合久久av一区二区小说 | 亚洲精品久久婷婷丁香51 | 一区二区三区四区国产 | 114美女做爰视频在线 | 天天干天天操天天碰 | 日本中文字幕电影 | 国产精品爱久久久久久久 | 成在线人免费视频 | 清纯唯美综合 | 久久青草精品免费资源站 | 国产精品久久久久久免费 | 精品久久久久久久久久久 | 久久久久免费观看 | 日本黄大片影院一区二区 | 日操| 日本黄色大片免费 | 五月亭亭激情五月 | 亚洲日韩中文字幕一区 | 免费人成年短视频在线观看免费网站 |