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

淺談python多進程共享變量Value的使用tips

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

前言:

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

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

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

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

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

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

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

二、Value的使用

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

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

size = ctypes.sizeof(type_)

TypeError: this type has no size

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

例如

from ctypes import c_char_p

ss = Value(c_char_p, 'ss')

ctype類型可從下表查閱

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

相關(guān)文章

  • 在python帶權(quán)重的列表中隨機取值的方法

    在python帶權(quán)重的列表中隨機取值的方法

    今天小編就為大家分享一篇在python帶權(quán)重的列表中隨機取值的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • virtualenv實現(xiàn)多個版本Python共存

    virtualenv實現(xiàn)多個版本Python共存

    virtualenv用于創(chuàng)建獨立的Python環(huán)境,多個Python相互獨立,互不影響,它能夠:1. 在沒有權(quán)限的情況下安裝新套件 2. 不同應用可以使用不同的套件版本 3. 套件升級不影響其他應用
    2017-08-08
  • Python?設(shè)計模式中命令模式

    Python?設(shè)計模式中命令模式

    這篇文章主要介紹了Python?設(shè)計模式中的命令模式,命令模式的目的是解耦調(diào)用操作的對象和提供實現(xiàn)的對象,下文介紹具有一定參考價值,需要的小伙伴可以參考一下
    2022-02-02
  • 使用python寫的opencv實時監(jiān)測和解析二維碼和條形碼

    使用python寫的opencv實時監(jiān)測和解析二維碼和條形碼

    這篇文章主要介紹了使用python寫的opencv實時監(jiān)測和解析二維碼和條形碼,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Python實現(xiàn)的文本編輯器功能示例

    Python實現(xiàn)的文本編輯器功能示例

    這篇文章主要介紹了Python實現(xiàn)的文本編輯器功能,結(jié)合實例形式詳細分析了基于wxpython實現(xiàn)文本編輯器所需的功能及相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-06-06
  • Python中比較特別的除法運算和冪運算介紹

    Python中比較特別的除法運算和冪運算介紹

    這篇文章主要介紹了Python中比較特別的除法運算和冪運算介紹,“/”這個是除法運算,那么這個“//”呢?“*”這個是乘法運算,那么這個“**”呢?本文就講解這些運算的不同,需要的朋友可以參考下
    2015-04-04
  • Python中的ConfigParser模塊使用詳解

    Python中的ConfigParser模塊使用詳解

    這篇文章主要介紹了Python中的ConfigParser模塊的使用,ConfigParser模塊主要被用來讀寫配置模塊,需要的朋友可以參考下
    2015-05-05
  • Python入門變量的定義及類型理解

    Python入門變量的定義及類型理解

    本文適合編程語言零基礎(chǔ)的初學者,有打算轉(zhuǎn)行學習python的可以添加關(guān)注,后續(xù)小編將會把自己轉(zhuǎn)行學pyhton語言以來的所有筆記,和工作中總結(jié)的一些開發(fā)經(jīng)驗分享給大家
    2021-09-09
  • python郵件中附加文字、html、圖片、附件實現(xiàn)方法

    python郵件中附加文字、html、圖片、附件實現(xiàn)方法

    在本篇文章里小編給大家整理了一篇關(guān)于python郵件中附加文字、html、圖片、附件實現(xiàn)方法,有興趣的朋友們跟著學習下。
    2021-01-01
  • Python繪制直方圖的示例代碼

    Python繪制直方圖的示例代碼

    本文主要介紹了如何使用Python繪制直方圖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07

最新評論

呼伦贝尔市| 武定县| 固阳县| 福州市| 宜良县| 昭通市| 天全县| 临夏市| 青神县| 色达县| 阳山县| 肃宁县| 吉林省| 辉南县| 托克托县| 南皮县| 马尔康县| 梓潼县| 潜山县| 米易县| 新乡市| 侯马市| 农安县| 满城县| 张家港市| 镇康县| 措勤县| 达拉特旗| 江源县| 浮山县| 手机| 甘谷县| 昌吉市| 莲花县| 莒南县| 德安县| 乐至县| 扎兰屯市| 深圳市| 佛山市| 洛扎县|