最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python多線程編程之多線程加鎖操作示例

 更新時(shí)間:2018年09月06日 11:05:02   作者:旭東的博客  
這篇文章主要介紹了Python多線程編程之多線程加鎖操作,涉及Python線程創(chuàng)建、加鎖、釋放鎖等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python多線程編程之多線程加鎖操作。分享給大家供大家參考,具體如下:

Python語(yǔ)言本身是支持多線程的,不像PHP語(yǔ)言。

下面的例子是多個(gè)線程做同一批任務(wù),任務(wù)總是有task_num個(gè),每次線程做一個(gè)任務(wù)(print),做完后繼續(xù)取任務(wù),直到所有任務(wù)完成為止。

# -*- coding:utf-8 -*-
#! python2
import threading
start_task = 0
task_num = 10000
mu = threading.Lock()  ###通過(guò)工廠方法獲取一個(gè)新的鎖對(duì)象
class MyThread(threading.Thread):  ###類(lèi)MyThread繼承基類(lèi)threading.Thread
  def run(self): ##線程啟動(dòng)的入口函數(shù),子類(lèi)需重寫(xiě)
    global start_task
    global mu
    global start_task
    while start_task < task_num:  ##如果任務(wù)沒(méi)有完成,則繼續(xù)
      if mu.acquire():  ##加鎖
        if start_task < task_num:
          print start_task
          start_task = start_task + 1
        mu.release()  ##釋放鎖
def test():
  thread_all = []
  for i in range(6): ##for循環(huán)創(chuàng)建6個(gè)線程
    t = MyThread() ##創(chuàng)建線程
    thread_all.append(t)
    t.start()  ###啟動(dòng)線程
  for i in range(6):
    thread_all[i].join()  ##等待線程結(jié)束
if __name__ == "__main__":
  test()

運(yùn)行上述代碼,則輸出1~9999

測(cè)試加鎖與不加鎖效果:將任務(wù)數(shù)設(shè)置為1千萬(wàn)或者以上,在多核機(jī)器上將print輸出分別保存,就能說(shuō)明問(wèn)題。

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python進(jìn)程與線程操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》、《Python+MySQL數(shù)據(jù)庫(kù)程序設(shè)計(jì)入門(mén)教程》及《Python常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python中unittest模塊做UT(單元測(cè)試)使用實(shí)例

    Python中unittest模塊做UT(單元測(cè)試)使用實(shí)例

    這篇文章主要介紹了Python中unittest模塊做UT(單元測(cè)試)使用實(shí)例,本文直接給出待測(cè)試的類(lèi)、測(cè)試類(lèi)和測(cè)試結(jié)果以及測(cè)試總結(jié),需要的朋友可以參考下
    2015-06-06
  • 如何使用Python在2秒內(nèi)評(píng)估國(guó)際象棋位置詳解

    如何使用Python在2秒內(nèi)評(píng)估國(guó)際象棋位置詳解

    關(guān)心編程語(yǔ)言的使用趨勢(shì)的人都知道,最近幾年,國(guó)內(nèi)最火的兩種語(yǔ)言非Python與Go莫屬,下面這篇文章主要給大家介紹了關(guān)于如何使用Python在2秒內(nèi)評(píng)估國(guó)際象棋位置的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Python實(shí)現(xiàn)批量把SVG格式轉(zhuǎn)成png、pdf格式的代碼分享

    Python實(shí)現(xiàn)批量把SVG格式轉(zhuǎn)成png、pdf格式的代碼分享

    這篇文章主要介紹了Python實(shí)現(xiàn)批量把SVG格式轉(zhuǎn)成png、pdf格式的代碼分享,本文代碼需要引用一個(gè)第三方模塊cairosvg,需要的朋友可以參考下
    2014-08-08
  • Tensorflow中k.gradients()和tf.stop_gradient()用法說(shuō)明

    Tensorflow中k.gradients()和tf.stop_gradient()用法說(shuō)明

    這篇文章主要介紹了Tensorflow中k.gradients()和tf.stop_gradient()用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Python執(zhí)行JS的四種方法

    Python執(zhí)行JS的四種方法

    本文將詳細(xì)介紹Python中執(zhí)行和調(diào)用JavaScript的多種方法,包括內(nèi)置的execjs庫(kù)、外部庫(kù)如PyExecJS、使用瀏覽器引擎和與Node.js的交互,感興趣的可以了解一下
    2023-11-11
  • Pytorch可視化之Visdom使用實(shí)例

    Pytorch可視化之Visdom使用實(shí)例

    Visdom 是一個(gè)專(zhuān)門(mén)用于 PyTorch 的交互式可視化工具,可以對(duì)實(shí)時(shí)數(shù)據(jù)進(jìn)行豐富的可視化,幫助我們實(shí)時(shí)監(jiān)控在遠(yuǎn)程服務(wù)器上進(jìn)行的科學(xué)實(shí)驗(yàn),這篇文章主要給大家介紹了關(guān)于Pytorch可視化之Visdom使用的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Python進(jìn)階之協(xié)程詳解

    Python進(jìn)階之協(xié)程詳解

    這篇文章主要為大家介紹了Python進(jìn)階之協(xié)程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • Python字符串逐字符或逐詞反轉(zhuǎn)方法

    Python字符串逐字符或逐詞反轉(zhuǎn)方法

    這篇文章主要介紹了Python字符串逐字符或逐詞反轉(zhuǎn)方法,本文對(duì)逐字符或逐詞分別給出兩種方法,需要的朋友可以參考下
    2015-05-05
  • 使用優(yōu)化器來(lái)提升Python程序的執(zhí)行效率的教程

    使用優(yōu)化器來(lái)提升Python程序的執(zhí)行效率的教程

    這篇文章主要介紹了使用優(yōu)化器來(lái)提升Python程序的執(zhí)行效率的教程,包括編寫(xiě)計(jì)時(shí)器和使用內(nèi)建的優(yōu)化器等,需要的朋友可以參考下
    2015-04-04
  • 使用Python實(shí)現(xiàn)企業(yè)微信通知功能案例分析

    使用Python實(shí)現(xiàn)企業(yè)微信通知功能案例分析

    這篇文章主要介紹了使用Python實(shí)現(xiàn)企業(yè)微信通知功能,主要目的是通過(guò)企業(yè)微信應(yīng)用給企業(yè)成員發(fā)消息,通過(guò)案例分析給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04

最新評(píng)論

广宁县| 德庆县| 峨眉山市| 奉新县| 黑水县| 和顺县| 宁海县| 葵青区| 那坡县| 乌拉特前旗| 南丹县| 驻马店市| 佛冈县| 云浮市| 蓝山县| 南阳市| 手游| 曲阳县| 高邑县| 武义县| 城固县| 武定县| 罗江县| 来凤县| 黑河市| 旅游| 上思县| 德钦县| 保德县| 柳林县| 岐山县| 南召县| 肥东县| 北川| 淮北市| 孟连| 汤原县| 仁怀市| 志丹县| 通许县| 逊克县|