Articles of locking

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 […]

enviando una solicitud HTTP POST sin locking

Tengo dos sitios web en php y python. Cuando un usuario envía una solicitud al servidor, necesito php / python para enviar una solicitud HTTP POST a un servidor remoto. Quiero responder al usuario inmediatamente sin esperar una respuesta del servidor remoto. ¿Es posible continuar ejecutando un script php / python después de enviar una […]