multiprocessing in python
-
multiprocessing in python
שלום,
אני מנסה ליצור פרויקט של multiprocessing בpython , אני רוצה שירוצו בו 2 תהליכים בו זמנית שמשתמשים באותו אוביקט. (אחד מכניס מידע לqueue, והשני מוציא משם ועובד על המידע)
אני מקבלת את השגיאה הבאה: TypeError: cannot pickle ‘weakref’ object
מצרפת דוגמא שמוציאה את השגיאה הזו.
import multiprocessing
class Foo:
def __init__(self):
self.process_1 = multiprocessing.Process(target=self.do_stuff1)
self.process_2 = multiprocessing.Process(target=self.do_stuff2)def do_multiprocessing(self):
self.process_1.start()
self.process_2.start()def do_stuff1(self):
print("Doing 1")def do_stuff2(self):
print("Doing 2")if __name__ == '__main__':
foo = Foo()
foo.do_multiprocessing()יש מישהי שמכירה את הבעיה ויודעת איך אפשר להסתדר איתה?
תודה
עוד לא נכתבו תגובות לדיון זה.
Log in to reply.