欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python Threading 線程/互斥鎖/死鎖/GIL鎖

 更新時間:2019年07月21日 14:32:00   作者:唏噓_713  
這篇文章主要介紹了Python Threading 線程/互斥鎖/死鎖/GIL鎖的相關(guān)知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

導(dǎo)入線程包

import threading

準備函數(shù)線程,傳參數(shù)

t1 = threading.Thread(target=func,args=(args,))

類繼承線程,創(chuàng)建線程對象

class MyThread(threading.Thread)
  def run(self):
    pass
if __name__ == "__main__":
  t = MyThread()
  t.start()

線程共享全面變量,但在共享全局變量時會出現(xiàn)數(shù)據(jù)錯誤問題

使用 threading 模塊中的 Lock 類,添加互斥鎖可以解決線程共享全局變量問題

# 創(chuàng)建鎖
mutex = threading.Lock()
# 鎖定
mutex.acquire()
# 釋放鎖
mutex.release()

互斥鎖可能導(dǎo)致死鎖問題

在線程間共享多個資源的時候,如果兩個線程分別占有一部分資源,并且同時在等待對方的資源時,就會造成死鎖.

解決方案:

1.銀行家算法:程序設(shè)計時想好鎖定與釋放的時空關(guān)系
2.添加超時等待

Python 中 多線程的 GIL 全局解釋器鎖

GIL是C語言版本python解釋器的遺留問題
GIL鎖使得python中同一時刻其實只有一個線程在運行
但是多線程畢竟還是閉單線程快,這是因為在一個線程IO阻塞的時間段,其他線程可以運行
GIL 鎖和互斥鎖是不一樣的,GIL鎖是鎖線程的,互斥鎖是鎖線程內(nèi)事務(wù)的,互斥鎖是開發(fā)者自己寫的,GIL鎖來源與C版本python解釋器

解決GIL的方法

1.使用java版的python解釋器
2.使用其他語言代碼,完成該部分

總結(jié)

以上所述是小編給大家介紹的Python Threading 線程/互斥鎖/死鎖/GIL鎖,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

  • 整理Python 常用string函數(shù)(收藏)

    整理Python 常用string函數(shù)(收藏)

    這篇文章主要介紹了整理Python 常用string函數(shù)(收藏)的相關(guān)資料,具有參考借鑒價值,需要的朋友可以參考下
    2016-05-05
  • 解決python3 urllib 鏈接中有中文的問題

    解決python3 urllib 鏈接中有中文的問題

    今天小編就為大家分享一篇解決python3 urllib 鏈接中有中文的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python實現(xiàn)一個自助取數(shù)查詢工具

    Python實現(xiàn)一個自助取數(shù)查詢工具

    在數(shù)據(jù)生產(chǎn)應(yīng)用部門,取數(shù)分析是一個很常見的需求,實際上業(yè)務(wù)人員需求時刻變化,最高效的方式是讓業(yè)務(wù)部門自己來取,減少不必要的重復(fù)勞動,本文介紹如何用Python實現(xiàn)一個自助取數(shù)查詢工具
    2021-06-06
  • python 垃圾收集機制的實例詳解

    python 垃圾收集機制的實例詳解

    這篇文章主要介紹了 python 垃圾收集機制的實例詳解的相關(guān)資料,希望通過本文能幫助大家理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • python使用lxml xpath模塊解析XML遇到的坑及解決

    python使用lxml xpath模塊解析XML遇到的坑及解決

    這篇文章主要介紹了python使用lxml xpath模塊解析XML遇到的坑及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Python 處理圖片像素點的實例

    Python 處理圖片像素點的實例

    今天小編就為大家分享一篇Python 處理圖片像素點的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python利用shutil實現(xiàn)拷貝文件功能

    Python利用shutil實現(xiàn)拷貝文件功能

    shutil?是一個?Python?內(nèi)置模塊,該模塊對文件的復(fù)制、刪除和壓縮等操作都提供了非常方便的支持。本文將利用shutil實現(xiàn)拷貝文件功能,需要的可以參考一下
    2022-07-07
  • Python?OpenCV基于HSV的顏色分割實現(xiàn)示例

    Python?OpenCV基于HSV的顏色分割實現(xiàn)示例

    這篇文章主要為大家介紹了Python?OpenCV基于HSV的顏色分割實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Python 中對 XML 文件的編碼轉(zhuǎn)換問題

    Python 中對 XML 文件的編碼轉(zhuǎn)換問題

    這篇文章主要介紹了Python 中對 XML 文件的編碼轉(zhuǎn)換問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Tensorflow環(huán)境搭建的方法步驟

    Tensorflow環(huán)境搭建的方法步驟

    本篇文章主要介紹了Tensorflow環(huán)境搭建的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02

最新評論