Sharing-Objekt (Klasseninstanz) in Python mit Managern

8

Ich muss ein Objekt und seine Methoden zwischen mehreren Prozessen in Python teilen. Ich versuche, Manager (im Modul Multiprocessing) zu verwenden, aber es stürzt ab. Hier ist ein albernes Beispiel von Producer-Consumer, bei dem das gemeinsame Objekt zwischen den beiden Prozessen nur eine Liste von Zahlen mit vier Methoden ist.

%Vor%

Jedenfalls stürzt es immer so ab und sagt mir Folgendes:

%Vor%

Was ist also los? Wie sollte ich diese Manager verwenden, um Objekte und ihre Methoden zu teilen?

    
user1576208 14.08.2012, 11:56
quelle

1 Antwort

5

Sie müssen Ihren Prozessen beitreten, um zu verhindern, dass der Hauptprozess beendet wird, bevor untergeordnete Prozesse fortgesetzt werden Ausführung. Fügen Sie Ihrem Code also Joins hinzu:

%Vor%

nachdem Sie start() Methoden Ihrer Prozesse aufgerufen haben.

    
Rostyslav Dzinko 14.08.2012 12:03
quelle

Tags und Links