欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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è)簡(jiǎn)單的函數(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)文章

  • 基于virtualenv創(chuàng)建python虛擬環(huán)境過(guò)程圖解

    基于virtualenv創(chuàng)建python虛擬環(huán)境過(guò)程圖解

    這篇文章主要介紹了基于virtualenv創(chuàng)建python虛擬環(huán)境過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python while 循環(huán)使用的簡(jiǎn)單實(shí)例

    Python while 循環(huán)使用的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇Python while 循環(huán)使用的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • Python sklearn中的.fit與.predict的用法說(shuō)明

    Python sklearn中的.fit與.predict的用法說(shuō)明

    這篇文章主要介紹了Python sklearn中的.fit與.predict的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Python匹配中文的正則表達(dá)式

    Python匹配中文的正則表達(dá)式

    正則表達(dá)式是一個(gè)特殊的字符序列,它能幫助你方便的檢查一個(gè)字符串是否與某種模式匹配。接下來(lái)通過(guò)本文給大家介紹Python匹配中文的正則表達(dá)式,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • python無(wú)法引用另一個(gè)文件夾的py文件問(wèn)題及解決

    python無(wú)法引用另一個(gè)文件夾的py文件問(wèn)題及解決

    這篇文章主要介紹了python無(wú)法引用另一個(gè)文件夾的py文件問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python爬蟲(chóng)Scrapy框架:媒體管道原理學(xué)習(xí)分析

    python爬蟲(chóng)Scrapy框架:媒體管道原理學(xué)習(xí)分析

    這篇文章主要介紹了python爬蟲(chóng)Scrapy框架:媒體管道原理學(xué)習(xí)分析,有需要的朋友可以借鑒參考,希望可以對(duì)廣大一同學(xué)習(xí)的讀者朋友有所幫助
    2021-09-09
  • Python中append淺拷貝機(jī)制詳解

    Python中append淺拷貝機(jī)制詳解

    在 Python 中,對(duì)象賦值實(shí)際上是對(duì)象的引用。當(dāng)創(chuàng)建一個(gè)對(duì)象,然后把它賦給另一個(gè)變量的時(shí)候,Python 并沒(méi)有拷貝這個(gè)對(duì)象,而只是拷貝了這個(gè)對(duì)象的引用,我們稱(chēng)之為淺拷貝,這篇文章主要介紹了Python中append淺拷貝機(jī)制,需要的朋友可以參考下
    2023-02-02
  • 關(guān)于Django顯示時(shí)間你應(yīng)該知道的一些問(wèn)題

    關(guān)于Django顯示時(shí)間你應(yīng)該知道的一些問(wèn)題

    將Django項(xiàng)目部署到Linux系統(tǒng)上進(jìn)行測(cè)試時(shí),發(fā)現(xiàn)操作記錄的時(shí)間與服務(wù)器的時(shí)間不一致,相差13個(gè)小時(shí)。這主要是因?yàn)闀r(shí)區(qū)的問(wèn)題,下面這篇文章主要總結(jié)介紹了關(guān)于Django顯示時(shí)間你應(yīng)該知道的一些問(wèn)題,需要的朋友可以參考下。
    2017-12-12
  • python正則表達(dá)式之作業(yè)計(jì)算器

    python正則表達(dá)式之作業(yè)計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了python正則表達(dá)式之作業(yè)計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們
    2016-03-03
  • pycharm代碼刪除恢復(fù)的方法

    pycharm代碼刪除恢復(fù)的方法

    pycharm是一個(gè)很強(qiáng)大的編輯工具,很多朋友在使用過(guò)程中容易產(chǎn)生誤操作,那么一不小心刪除了,怎么恢復(fù)呢,今天就給大家介紹pycharm代碼刪除恢復(fù)教程,需要的朋友參考下吧
    2021-06-06

最新評(píng)論