"The Python global interpreter lock is released before calling any
function exported by these libraries, and reacquired afterwards."
http://docs.python.org/library/ctypes.html#loading-shared-libraries
Vamos, que el GIL va a estar dehabilitado en tus llamadas al código C
y no te va a librar de ningún race-condition.
Así que supongo que puedes hacer un test que corra un porrón de veces
para ver si surge algún race condition. Aunque que el test no
encuentre ninguno no garantiza que no existan :-(
Un saludo,
javi
(repondiendo a la lista :-) )
Se me ocurrió que podría poner las llamadas a las dos partes:
1) lectura del buffer y
2)escritura en el buffer
(o parter parecidas quepueden tener las race) en diferentes
python-threads (lado de python) y probar, como bien dices, "muchas veces".
Se tendrá que probar!
Gracias,
francis
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/