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

python實現(xiàn)在每個獨立進程中運行一個函數(shù)的方法

 更新時間:2015年04月23日 10:03:04   作者:令狐不聰  
這篇文章主要介紹了python實現(xiàn)在每個獨立進程中運行一個函數(shù)的方法,涉及Python操作進程的相關技巧,需要的朋友可以參考下

本文實例講述了python實現(xiàn)在每個獨立進程中運行一個函數(shù)的方法。分享給大家供大家參考。具體分析如下:

這個簡單的函數(shù)可以同于在單獨的進程中運行另外一個函數(shù),這對于釋放內(nèi)存資源非常有用

#!/usr/bin/env python
from __future__ import with_statement
import os, cPickle
def run_in_separate_process(func, *args, **kwds):
  pread, pwrite = os.pipe()
  pid = os.fork()
  if pid > 0:
    os.close(pwrite)
    with os.fdopen(pread, 'rb') as f:
      status, result = cPickle.load(f)
    os.waitpid(pid, 0)
    if status == 0:
      return result
    else:
      raise result
  else: 
    os.close(pread)
    try:
      result = func(*args, **kwds)
      status = 0
    except Exception, exc:
      result = exc
      status = 1
    with os.fdopen(pwrite, 'wb') as f:
      try:
        cPickle.dump((status,result), f, cPickle.HIGHEST_PROTOCOL)
      except cPickle.PicklingError, exc:
        cPickle.dump((2,exc), f, cPickle.HIGHEST_PROTOCOL)
    os._exit(0)
#an example of use
def treble(x):
  return 3 * x
def main():
  #calling directly
  print treble(4)
  #calling in separate process
  print run_in_separate_process(treble, 4)

希望本文所述對大家的Python程序設計有所幫助。

相關文章

  • Ubuntu下Anaconda和Pycharm配置方法詳解

    Ubuntu下Anaconda和Pycharm配置方法詳解

    這篇文章主要為大家詳細介紹了Ubuntu下Anaconda和Pycharm配置方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python定義函數(shù)功能與用法實例詳解

    Python定義函數(shù)功能與用法實例詳解

    這篇文章主要介紹了Python定義函數(shù)功能與用法,結(jié)合實例形式詳細分析了Python函數(shù)的定義、參數(shù)、返回值、作用域等相關概念、原理及使用方法,需要的朋友可以參考下
    2019-04-04
  • 對Django中內(nèi)置的User模型實例詳解

    對Django中內(nèi)置的User模型實例詳解

    今天小編就為大家分享一篇對Django中內(nèi)置的User模型實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 如何理解及使用Python閉包

    如何理解及使用Python閉包

    閉包是優(yōu)雅的 Python 結(jié)構(gòu),在本文中,我們將了解它們,如何定義閉包,為什么以及何時使用它們.但是在討論什么是閉包之前,我們必須首先理解什么是嵌套函數(shù),以及作用域規(guī)則是如何為它們工作的.那么讓我們開始吧,需要的朋友可以參考下
    2021-06-06
  • python如何統(tǒng)計代碼運行的時長

    python如何統(tǒng)計代碼運行的時長

    這篇文章主要介紹了python如何統(tǒng)計代碼運行的時長,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 詳解python3中zipfile模塊用法

    詳解python3中zipfile模塊用法

    本篇文章給大家分享了關于python3中zipfile模塊的詳細用法以及技術難點解析,有興趣的朋友跟著學習下吧。
    2018-06-06
  • 使用Pandas對數(shù)據(jù)進行篩選和排序的實現(xiàn)

    使用Pandas對數(shù)據(jù)進行篩選和排序的實現(xiàn)

    這篇文章主要介紹了使用Pandas對數(shù)據(jù)進行篩選和排序的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 解決Python3 控制臺輸出InsecureRequestWarning問題

    解決Python3 控制臺輸出InsecureRequestWarning問題

    這篇文章主要介紹了解決Python3 控制臺輸出InsecureRequestWarning的問題 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • PyCharm設置SSH遠程調(diào)試的方法

    PyCharm設置SSH遠程調(diào)試的方法

    這篇文章主要介紹了PyCharm設置SSH遠程調(diào)試的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 利用Python實現(xiàn)模擬登錄知乎

    利用Python實現(xiàn)模擬登錄知乎

    這篇文章主要為大家介紹了如何利用Python實現(xiàn)模擬登陸知乎功能,文中的示例代碼講解詳細,對我們學習有一定幫助,需要的可以參考一下
    2022-05-05

最新評論

班戈县| 江西省| 子洲县| 木兰县| 汪清县| 沛县| 乌兰察布市| 琼海市| 松滋市| 公主岭市| 土默特右旗| 呼伦贝尔市| 江城| 裕民县| 扶风县| 北流市| 虎林市| 金平| 长垣县| 景谷| 安吉县| 绥德县| 河间市| 铅山县| 阿瓦提县| 宝清县| 都匀市| 长治县| 湘阴县| 筠连县| 榕江县| 额济纳旗| 崇州市| 宽城| 准格尔旗| 双峰县| 东安县| 中方县| 德化县| 深圳市| 濉溪县|