python-multiprocessing

    0熱度

    1回答

    我似乎有一個Manager.dict()傳遞給函數列表(在子進程內)的問題,因爲當我在函數內修改它時,新值isn' t可在外面使用。 創建我的函數列表如下: gwfuncs = [reboot, flush_macs, flush_cache, new_gw, revert_gw, send_log] gw_func_dict = dict((chr(2**i), gwfuncs[i]) for

    2熱度

    1回答

    基於:http://docs.python.org/2/library/multiprocessing.html#managers我正在重寫一個要在兩個進程中分裂的示例,即客戶機和服務器。這是下面的代碼: from multiprocessing.managers import BaseManager import multiprocessing class ManagerServer(mu

    1熱度

    1回答

    我現在正在處理大數據集。我的輸入將是4個不同的數據集,我必須對每個數據集應用特定的功能。所以我所做的就是讀取所有四個數據集,並使用pool.map將這個函數並行應用於每個數據集。所以現在我有一個父母和四個孩子的過程。一切都很好,直到這一點。 Q1。現在每個進程內發生了什麼。在我應用於每個數據集的函數中,我將每個元組與其他元組進行比較,因此它是一種遞歸。有沒有辦法讓它平行,因爲這個比較可能需要很長時

    3熱度

    1回答

    我正在使用lxml在python中併發地解析多個xml文件。當我初始化該過程時,我希望我的主類在將etree對象傳遞給進程之前對XML進行一些工作,但是我發現當etree對象到達新進程時類仍然存在,但XML從在對象內部和getroot()返回None。 我知道我可以使用隊列僅通過揀選的數據,但是這也與我傳遞給過程中的「ARGS」場內部的情況? 這裏是我的代碼: import multiproces

    2熱度

    1回答

    我將有一個子進程發送LDAP查詢和其他子進程來檢索響應。 在兩個進程之間共享LDAP對象時出現問題。有人能指點我一個解決方案嗎? import ldap from multiprocessing import Process def send_ldap(ldap_conn): print ldap_conn def receive_ldap(ldap_conn):

    1熱度

    1回答

    我正在開發一個簡單的客戶端 - 服務器應用程序在Python中。我正在使用管理器來設置共享隊列,但我無法弄清楚如何將任意對象從服務器傳遞到客戶端。我懷疑它與manager.register函數有關,但在multiprocessing documentation中沒有很好解釋。唯一的例子是使用隊列,沒有別的。 這裏是我的代碼: #manager demo.py from multiprocessi

    1熱度

    2回答

    我已經寫了下面的代碼來說明我看到的問題。我正在嘗試使用Process.Manager.list()來跟蹤列表並增加該列表的隨機索引。 每次有100個處理產生了,並且每一個過程遞增1列表的隨機索引因此,人們所期望的結果列表的總和是每時間是相同的,正確的嗎?我得到的東西203和205 from multiprocessing import Process, Manager import random

    61熱度

    8回答

    在下面的示例代碼中,我想恢復函數worker的返回值。我怎麼能這樣做呢?這個值在哪裏存儲? 示例代碼: import multiprocessing def worker(procnum): '''worker function''' print str(procnum) + ' represent!' return procnum if __name__

    3熱度

    2回答

    我在多處理的小型Windows服務應用程序內運行以下python代碼行。 multiprocessing.Manager() 問題是在運行Windows服務時,模塊sys set中似乎沒有屬性argv。由於這個原因,我在python多處理分叉庫中發生了以下錯誤。我希望有人能夠解釋這個問題。 堆棧跟蹤問題(Windows服務中運行multiprocessing.Manager時): File "

    3熱度

    1回答

    我有一個簡單的python多處理腳本,它建立了一個試圖將工作輸出附加到管理器列表的工作者池。該腳本具有3個調用堆棧: - 主調用f1,該調用生成調用另一個函數g1的多個工作進程。當試圖調試腳本時(順便說一句,在Windows 7/64位/ VS 2010/PyTools中),腳本會運行到一個嵌套的進程創建循環中,產生無數的進程。任何人都可以確定原因我確定我錯過了一些非常簡單的事情。這裏是有問題的代