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

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

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

前言:

在使用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ù)或者字符,于是遇到了很多阻礙,通過查詢官方文檔得出了解決方案。

一、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ù)庫,它提供了和C語言兼任的數(shù)據(jù)類型,可以調(diào)用DLLs或者共享庫的函數(shù),能被用作在python中包裹這些庫。

*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)系的,就是沒有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帶權(quán)重的列表中隨機(jī)取值的方法

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

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

    virtualenv實(shí)現(xiàn)多個(gè)版本Python共存

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

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

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

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

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

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

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

    Python中比較特別的除法運(yùn)算和冪運(yùn)算介紹

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

    Python中的ConfigParser模塊使用詳解

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

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

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

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

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

    Python繪制直方圖的示例代碼

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

最新評(píng)論

双柏县| 达州市| 高淳县| 阿鲁科尔沁旗| 昌宁县| 景谷| 黄浦区| 郸城县| 雷州市| 新余市| 徐州市| 承德县| 万全县| 上犹县| 肇州县| 承德市| 芜湖市| 佳木斯市| 山阴县| 安塞县| 平顶山市| 宝山区| 科技| 凤阳县| 宁海县| 襄城县| 和平区| 黑河市| 务川| 嘉祥县| 芮城县| 彭泽县| 海林市| 涪陵区| 宁海县| 星座| 兴义市| 平南县| 双峰县| 綦江县| 渝北区|