Articles of locking

Es un bool leer / escribir atómico en C #

¿Está accediendo a un campo bool atómico en C #? En particular, ¿necesito cerrarlo? class Foo { private bool _bar; //… in some function on any thread (or many threads) _bar = true; //… same for a read if (_bar) { … } }

C # locking / deslocking manual

Tengo una función en C # que se puede llamar varias veces desde múltiples hilos y quiero que se haga solo una vez, así que pensé en esto: class MyClass { bool done = false; public void DoSomething() { lock(this) if(!done) { done = true; _DoSomething(); } } } El problema es _DoSomething lleva mucho […]

¿Qué tan caro es el estado de locking?

He estado experimentando con multi-threading y parallel processing y necesitaba un contador para hacer un recuento básico y un análisis estadístico de la velocidad del procesamiento. Para evitar problemas con el uso simultáneo de mi clase, he usado una statement de locking en una variable privada en mi clase: private object mutex = new object(); […]

Compruebe si una aplicación está inactiva durante un período de tiempo y bloquee

En mi proyecto, necesito un locking de aplicaciones (igual que el locking de Windows). Si la aplicación está inactiva durante un período de tiempo, la aplicación debe estar bloqueada, es decir, aparecerá la ventana de inicio de sesión para la aplicación. ¿Cómo puedo hacerlo en una aplicación WPF C #?

Si un método sincronizado llama a otro método no sincronizado, ¿hay un locking en el método no sincronizado?

En Java, si un método sincronizado contiene una llamada a un sistema no sincronizado, ¿puede otro método seguir accediendo al método no sincronizado al mismo tiempo? Básicamente, lo que estoy preguntando es que todo en el método sincronizado tiene un locking (incluidas las llamadas a otros métodos sincronizados)? Muchas gracias

¿Cómo funciona FileLock?

He intentado usar FileLock para obtener acceso exclusivo a un archivo para: bórralo cambiarle el nombre escribe a ella Porque en Windows (al menos) parece que no puede eliminar, renombrar ni escribir en un archivo que ya está en uso. El código que he escrito se ve así: import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import […]

palabra clave de locking en C #

Entiendo la función principal de la palabra clave de locking de MSDN Declaración de locking (Referencia C #) La palabra clave de locking marca un bloque de instrucciones como una sección crítica al obtener el locking de exclusión mutua para un objeto determinado, ejecutar una instrucción y luego liberar el locking. ¿Cuándo se debe usar […]

Referencia para el manejo adecuado del archivo PID en Unix

¿Dónde puedo encontrar una referencia respetada que detalle el manejo adecuado de los archivos PID en Unix? En los sistemas operativos Unix, es una práctica común “bloquear” un progtwig (a menudo un daemon) mediante el uso de un archivo de locking especial: el archivo PID. Este es un archivo en una ubicación predecible, a menudo […]

Pregunta de LOCK x86 en CPU multi-core

¿Es cierto que el prefijo de comando “LOCK” de ASM x86 hace que todos los núcleos se congelen mientras se ejecuta la instrucción que sigue a “LOCK”? Lo leí en una publicación de blog y no tiene sentido. No puedo encontrar nada que indique si esto es cierto o no.

Forzar un tiempo de espera de consulta en SQL Server

Hemos tenido un problema con un bloque de código que responde mal frente a bases de datos lentas (se cae en la cama en un tiempo de espera de consulta). Hemos creado un parche y estamos en proceso de ejecutarlo mediante regresión. No podemos obtener un tiempo de espera. Abrí una transacción de SQL Mgmt […]