[pyar] Nombres unicos para tablas

Roberto Alsina ralsina en netmanagers.com.ar
Vie Jun 18 16:15:59 ART 2010


On Friday 18 June 2010 15:57:09 Lucio Torre wrote:
> > 1. sacar numero al azar
> > 2. ver que no se usa
> > 3. usarlo
> 
> Si ver que no se usa y usarlo no son operaciones atomicas alguien
> puede empezar a usarlo despues de tu chequeo y se rompen las cosas.
> Ahi abria que cambiar el loop a "reintentar si falla porque ya esta
> usado"

Aunque fueran atómicas hay una race condition. Lo que necesitarías que sea 
atómica es "ver que no se usa y usarlo", y la forma fácil de hacer eso es 
meterle un lock :-) 

El loop no lo puse porque no hace falta para la race condition.



More information about the pyar mailing list