亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

#!/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程序設計有所幫助。

相關文章

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

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

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

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

    下面小編就為大家?guī)硪黄狿ython while 循環(huán)使用的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Python sklearn中的.fit與.predict的用法說明

    Python sklearn中的.fit與.predict的用法說明

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

    Python匹配中文的正則表達式

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

    python無法引用另一個文件夾的py文件問題及解決

    這篇文章主要介紹了python無法引用另一個文件夾的py文件問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python爬蟲Scrapy框架:媒體管道原理學習分析

    python爬蟲Scrapy框架:媒體管道原理學習分析

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

    Python中append淺拷貝機制詳解

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

    關于Django顯示時間你應該知道的一些問題

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

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

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

    pycharm代碼刪除恢復的方法

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

最新評論