Articles of locking

Cómo realizar el locking de archivos en Windows sin instalar un nuevo paquete

He agregado código a un paquete de Python ( brian2 ) que coloca un locking exclusivo en un archivo para evitar una condición de carrera. Sin embargo, como este código incluye llamadas a fcntl , no funciona en Windows. ¿Hay alguna manera de que pueda colocar lockings exclusivos en archivos en Windows sin instalar un […]

Hilo de Python y GIL

Estaba leyendo sobre el GIL y nunca se especificó realmente si esto incluye el hilo principal o no (supongo que sí). La razón por la que pregunto es porque tengo un progtwig con una configuración de subprocesos que modifica un diccionario. El hilo principal agrega / elimina en función de la entrada del jugador, mientras […]

Python: Socket sin locking o Asynchronos I / O

Soy nuevo en Python y actualmente tengo que escribir un socket de Python para ejecutarse como un script que se comunica con un dispositivo a través de TCP / IP (una estación meteorológica). El dispositivo actúa como el lado del servidor (escucha a través de IP: PUERTO, acepta la conexión, recibe la solicitud, transfiere datos). […]

Módulo SSH para python

Tengo que hacer un trabajo (usando mi servidor web) en una máquina remota que demora aproximadamente 10 minutos. He usado el módulo pxssh en python para el mismo, pero me da un “error de tiempo de espera” (no locking). Ahora, estoy usando paramiko pero eso regresa tan pronto como da la instrucción. Quiero que el […]

¿Es Tornado realmente no bloqueante?

Tornado se anuncia a sí mismo como “un marco de servidor web relativamente simple, sin locking ” y fue diseñado para resolver el problema C10k. Sin embargo, mirando su envoltorio de base de datos, que envuelve a MySQLdb, encontré el siguiente fragmento de código: def _execute(self, cursor, query, parameters): try: return cursor.execute(query, parameters) except OperationalError: […]

Cuándo y cómo usar el locking de Python

Leyendo a través de los documentos de Python me encontré con RLock . ¿Puede alguien explicarme (con ejemplo) un escenario en el que se preferiría Lock RLock ? Con particular referencia a: El “nivel de recursión” de RLock . ¿Cómo es esto útil? A hilos “propiedad” de un objeto RLock ¿Actuación?

Python condicional “con” diseño de locking

Estoy intentando hacer un locking compartido usando sentencias def someMethod(self, hasLock = False): with self.my_lock: self.somethingElse(hasLock=True) def somethingElse(self, hasLock = False): #I want this to be conditional… with self.my_lock: print ‘i hate hello worlds” ¿Eso tiene sentido? Básicamente solo quiero hacer el con si no tengo el locking. Además de poder lograr esto, ¿es un […]

python: subproceso sin locking, verifique la salida estándar

Ok, entonces el problema que estoy tratando de resolver es este: Necesito ejecutar un progtwig con algunas marcas establecidas, verificar su progreso e informar al servidor. Así que necesito mi script para evitar el locking mientras se ejecuta el progtwig, pero también necesito poder leer la salida. Desafortunadamente, no creo que ninguno de los métodos […]

Método sin locking para analizar (transmitir) XML en python

Tengo un documento XML que llega a través de un socket que necesito analizar y reactjsr sobre la marcha (es decir, analizar un árbol parcial). Lo que me gustaría es un método de no locking para hacerlo, de modo que pueda hacer otras cosas mientras espero que entren más datos (sin subprocesos). Algo como iterparse […]

¿Es posible bloquear el archivo sqlite en el sistema de archivos NFS?

Digamos que hay dos scripts de Python que desean escribir datos en la misma tabla que se almacena en un archivo SQLite usando el módulo sqlite3 . El archivo SQLite se almacena en un sistema de archivos NFS. En el SQLite-FAQ leo: SQLite utiliza lockings de lectura / escritura para controlar el acceso a la […]