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

python實(shí)現(xiàn)在每個(gè)獨(dú)立進(jìn)程中運(yùn)行一個(gè)函數(shù)的方法

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

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

這個(gè)簡單的函數(shù)可以同于在單獨(dú)的進(jìn)程中運(yùn)行另外一個(gè)函數(shù),這對(duì)于釋放內(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)

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

    Ubuntu下Anaconda和Pycharm配置方法詳解

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

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

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

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

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

    如何理解及使用Python閉包

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

    python如何統(tǒng)計(jì)代碼運(yùn)行的時(shí)長

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

    詳解python3中zipfile模塊用法

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

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

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

    解決Python3 控制臺(tái)輸出InsecureRequestWarning問題

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

    PyCharm設(shè)置SSH遠(yuǎn)程調(diào)試的方法

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

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

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

最新評(píng)論

连城县| 尖扎县| 潮安县| 遂溪县| 闸北区| 皮山县| 会理县| 松江区| 陆川县| 曲麻莱县| 海淀区| 团风县| 德钦县| 临江市| 高州市| 岑巩县| 顺平县| 湘潭市| 甘谷县| 景德镇市| 宁化县| 绥江县| 岐山县| 大埔县| 江源县| 大洼县| 扎赉特旗| 胶南市| 山阳县| 伽师县| 滨海县| 梅州市| 海口市| 全州县| 闽清县| 临泉县| 万宁市| 涟源市| 绩溪县| 满洲里市| 塔城市|