亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談python多進(jìn)程共享變量Value的使用tips

 更新時(shí)間:2019年07月16日 09:16:10   作者:chenyulancn  
今天小編就為大家分享一篇淺談python多進(jìn)程共享變量Value的使用tips,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

前言:

在使用tornado的多進(jìn)程時(shí),需要多個(gè)進(jìn)程共享一個(gè)狀態(tài)變量,于是考慮使用multiprocessing.Value(對(duì)于該變量的具體細(xì)節(jié)請(qǐng)查閱相關(guān)資料)。在根據(jù)網(wǎng)上資料使用Value時(shí),由于共享的是字符串,但網(wǎng)上介紹的都是整數(shù)或者字符,于是遇到了很多阻礙,通過(guò)查詢官方文檔得出了解決方案。

一、Value的構(gòu)造函數(shù):

Value的初始化非常簡(jiǎn)單,直接類似Value('d', 0.0)即可,具體構(gòu)造方法為:

multiprocessing.Value(typecode_or_type, *args[, lock])。

該方法返回從共享內(nèi)存中分配的一個(gè)ctypes 對(duì)象,其中typecode_or_type定義了返回的類型。它要么是一個(gè)ctypes類型,要么是一個(gè)代表ctypes類型的code。比如c_bool和'b'是同樣的,因?yàn)?b'是c_bool的code。

ctypes是Python的一個(gè)外部函數(shù)庫(kù),它提供了和C語(yǔ)言兼任的數(shù)據(jù)類型,可以調(diào)用DLLs或者共享庫(kù)的函數(shù),能被用作在python中包裹這些庫(kù)。

*args是傳遞給ctypes的構(gòu)造參數(shù)

二、Value的使用

對(duì)于共享整數(shù)或者單個(gè)字符,初始化比較簡(jiǎn)單,參照下圖映射關(guān)系即可。如i = Value('i', 1), c = Value('c', '0')。

注意,如果我們使用的code在上表不存在,則會(huì)拋出:

size = ctypes.sizeof(type_)

TypeError: this type has no size

如果共享的是字符串,則在上表是找不到映射關(guān)系的,就是沒(méi)有code可用。所以我們需要使用原始的ctype類型

例如

from ctypes import c_char_p

ss = Value(c_char_p, 'ss')

ctype類型可從下表查閱

以上這篇淺談python多進(jìn)程共享變量Value的使用tips就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Python中映射類型(字典)操作符的概念和使用

    詳解Python中映射類型(字典)操作符的概念和使用

    這篇文章主要介紹了詳解Python中映射類型(字典)操作符的概念和使用,字典是目前Python中唯一的映射類型,需要的朋友可以參考下
    2015-08-08
  • python中pd.cut()與pd.qcut()的對(duì)比及示例

    python中pd.cut()與pd.qcut()的對(duì)比及示例

    本文主要介紹了python中pd.cut()與pd.qcut()的對(duì)比及示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 如何理解Python中的變量

    如何理解Python中的變量

    在本篇文章里小編給大家分享的是關(guān)于Python中變量是什么意思的相關(guān)基礎(chǔ)知識(shí)點(diǎn),需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • 對(duì)python字典過(guò)濾條件的實(shí)例詳解

    對(duì)python字典過(guò)濾條件的實(shí)例詳解

    今天小編就為大家分享一篇對(duì)python字典過(guò)濾條件的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 一行Python代碼過(guò)濾標(biāo)點(diǎn)符號(hào)等特殊字符

    一行Python代碼過(guò)濾標(biāo)點(diǎn)符號(hào)等特殊字符

    這篇文章主要介紹了一行Python代碼過(guò)濾標(biāo)點(diǎn)符號(hào)等特殊字符的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python實(shí)現(xiàn)二維插值的三維顯示

    python實(shí)現(xiàn)二維插值的三維顯示

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)二維插值的三維顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • bpython 功能強(qiáng)大的Python shell

    bpython 功能強(qiáng)大的Python shell

    bpython是一個(gè)不錯(cuò)的Python解釋器的界面,本文帶著大家了解認(rèn)識(shí)一下bpython,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Python輪播圖與導(dǎo)航欄功能的實(shí)現(xiàn)流程全講解

    Python輪播圖與導(dǎo)航欄功能的實(shí)現(xiàn)流程全講解

    這篇文章主要介紹了Python項(xiàng)目輪播圖功能實(shí)現(xiàn)和導(dǎo)航欄的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-09-09
  • python中賦值語(yǔ)句的特點(diǎn)和形式

    python中賦值語(yǔ)句的特點(diǎn)和形式

    這篇文章主要介紹了python中賦值語(yǔ)句的特點(diǎn)和形式,文中介紹了多目標(biāo)賦值的共享引用問(wèn)題,多目標(biāo)賦值其實(shí)是多個(gè)目標(biāo)對(duì)同一個(gè)內(nèi)存空間的引用,這里要分兩種情況,當(dāng)被引用對(duì)象是不可變對(duì)象時(shí)則不存在問(wèn)題,感興趣的朋友跟隨小編一起看看吧
    2023-12-12
  • python編寫簡(jiǎn)單爬蟲資料匯總

    python編寫簡(jiǎn)單爬蟲資料匯總

    本文給大家匯總介紹了下幾種使用Python編寫簡(jiǎn)單爬蟲的方法和代碼,非常的不錯(cuò),這里分享給大家,希望大家能夠喜歡。
    2016-03-03

最新評(píng)論