[Python] multiprocessing.Manager è thread-safe?

Luca Bacchi bacchilu a gmail.com
Ven 23 Maggio 2014 13:04:00 CEST


La mia domanda è la seguente:

le liste o i dizionari creati con

    mgr = multiprocessing.Manager()
    mgr.list()
    mgr.dict()

devono essere protetti o qualche "magia" li rende thread-safe?

Non trovo questa informazione documentata da nessuna parte.

In questo esempio:

http://pymotw.com/2/multiprocessing/communication.html#controlling-concurrent-access-to-resources

Una lista viene acceduta in maniera protetta usando un lock.

In questo altro esempio:

http://pymotw.com/2/multiprocessing/communication.html#managing-shared-state

Un dizionario non viene invece protetto...

Mah!

Grazie. Ciao.

L
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20140523/a434e519/attachment.html>


Maggiori informazioni sulla lista Python