2009-04-11 19 views

Respuesta

7

Normalmente puede usar los dos indistintamente, pero debe tener en cuenta las diferencias. Por ejemplo, multiproceso.Event está respaldado por un semáforo con nombre, que es sensible a la plataforma bajo la aplicación.

Multiproceso.Lock está respaldado por Multiprocesamiento.Semlock, por lo que necesita semáforos con nombre. Básicamente, puede usarlos indistintamente, pero al utilizar bloqueos de multiprocesamiento se introducen algunos requisitos de plataforma en la aplicación (es decir, no se ejecuta en BSD :))

1

No lo creo. Los bloqueos de subprocesamiento están dentro del mismo proceso, mientras que el bloqueo de multiprocesamiento probablemente esté en la memoria compartida.

La última vez que revisé, el multiprocesamiento no le permite compartir el bloqueo en una cola, que es un bloqueo de subprocesos.

1

Sí, puede usar bloqueos desde el módulo de multiprocesamiento de forma normal en su aplicación de proceso único, pero si usa multiprocesamiento, debe usar sus bloqueos.

Cuestiones relacionadas