locking

¿Por qué lock (this) {}} es malo?

La documentación de MSDN dice que public class SomeObject { public void SomeOperation() { lock(this) { // ... icamente". Me pregunto ¿por qué? ¿Es porque la cerradura se mantendrá más de lo necesario? ¿O hay alguna razón más insidiosa?

¿Hay una ventaja de usar un Método Sincronizado en lugar de un Bloque Sincronizado?

¿Puede alguien decirme la ventaja del método sincronizado sobre el bloque sincronizado con un ejemplo?

¿Realmente ocurren wakeups espurios en Java?

Ver varias preguntas relacionadas con el bloqueo y (casi) siempre encontrar el' bucle debido a espurias wakeups ' términos1 M ... } } } ¿Qué puedo hacer para despertar a este await espuriosamente sin esperar para siempre un evento aleatorio?

Volátil frente de Enclavamiento vs bloqueo

Digamos que una clase tiene un campo public int counter al que se accede por múltiples subprocesos. Este int solo se incremen ... volatile, he estado eliminando muchas lock declaraciones y el uso de Interlocked. ¿Pero hay alguna razón para no hacer esto?

Bloqueo Recursivo (Mutex) vs Bloqueo No Recursivo (Mutex)

POSIX permite que los mutexes sean recursivos. Eso significa que el mismo hilo puede bloquear el mismo mutex dos veces y no s ... rsivo puede ser ligeramente más rápido que uno recursivo? Sin embargo, probé esto y la diferencia realmente no es tan grande.

Optimista vs bloqueo Pesimista

Entiendo las diferencias entre el bloqueo optimista y el pesimista*. ¿Podría alguien explicarme cuándo usaría cualquiera de ... ara verificar, optimista significa "no bloquear la mesa mientras lee" y pesimista significa "bloquear la mesa mientras lee"."

Hashset concurrente in.NET ¿Marco?

Tengo la siguiente clase. class Test{ public HashSet<string> Data = new HashSet<string>(); } Necesito camb ... } } ¿Hay una solución mejor, para ir directamente al campo y protegerlo del acceso concurrente por múltiples subprocesos?

Java método sincronizado bloquear objeto, o método?

Si tengo 2 métodos sincronizados en la misma clase, pero cada uno accede a diferentes variables, ¿pueden 2 hilos acceder a es ... } } ¿Pueden 2 subprocesos acceder a la misma instancia de la clase X realizando x.addA() y x.addB() al mismo tiempo?

¿Cómo funciona el bloqueo exactamente?

Veo que para usar objetos que no son seguros para subprocesos, envolvemos el código con un candado como este: private stati ... eb). ¿Están en cola? Si es así, ¿cuánto tiempo esperarán? ¿Cuál es el impacto en el rendimiento debido al uso de bloqueos?

Efecto de la sugerencia NOLOCK en las instrucciones SELECT

Supongo que la verdadera pregunta es: Si no me importan las lecturas sucias, la adición de la sugerencia with (NOLOCK) a un ... la instrucción SELECT actual otras operaciones con arreglo al cuadro dado Ejemplo: Select * from aTable with (NOLOCK)

Problema de archivo bloqueado intermitente log4net RollingFileAppender

Estamos viendo un problema intermitente en las máquinas de desarrollo y producción por el cual nuestros archivos de registro ... > Como se mencionó, estamos viendo esto intermitentemente en las máquinas, pero una vez que ocurre el problema persiste.

¿Qué tan caro es la declaración de bloqueo?

He estado experimentando con multi threading y procesamiento paralelo y necesitaba un contador para hacer un recuento básico ... } } Pero me preguntaba... ¿qué tan caro es bloquear una variable? ¿Cuáles son los efectos negativos sobre el rendimiento?

¿Qué tan eficiente es bloquear un mutex desbloqueado? ¿Cuál es el costo de un mutex?

En un lenguaje de bajo nivel (C, C++ o lo que sea): Tengo la opción entre tener un montón de mutexes (como lo que pthread me ... cualquier posible bloque en la medida de lo posible, sin importar cuánto más complicado y cuánto más mutexes esto significa?

Python: instancia única de programa

Hay un Python manera de tener una sola instancia de un programa en ejecución? La única solución razonable que se me ocurrió ... mplejas y menos dependientes que solo tener un puerto ocupado con un servidor inexistente, por lo que tendría que ir con ese.

Descubre quién está bloqueando un archivo en un recurso compartido de red

Quiero saber quién está bloqueando un archivo en un recurso compartido de red. Aquí está el problema : el recurso compartido ... ngo.exe , Process Explorer y PsFile parecen estar limitados a archivos en la máquina local, por lo que no funcionan para mí.

Es un bool lectura / escritura atómica en C#

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

MySQL: Transacciones vs Tablas de Bloqueo

Estoy un poco confundido con las transacciones frente a las tablas de bloqueo para garantizar la integridad de la base de dat ... smo proceso mientras otra todavía está procesando)? ¿O sería mejor un SELECT ... FOR UPDATE o SELECT ... LOCK IN SHARE MODE?

¿Por qué el objeto de bloqueo tiene que ser estático?

Es muy común usar un objeto de lectura estático privado para bloquear en subprocesos múltiples. Entiendo que private reduce l ... riceA = _priceA; PriceB = _priceB; }).Start(); } Gracias

Monitor vs bloqueo

¿Cuándo es apropiado usar la clase Monitor o la palabra clave lock para la seguridad del hilo en C#? EDITAR: Parece de las ... o en esta área, he publicado el enlace: ¿Qué tiene de malo esta solución para bloquear y administrar excepciones bloqueadas?

¿Qué es el bloqueo de reentrante y el concepto en general?

Siempre me confundo. ¿Podría alguien explicar lo que Reentrante significa en diferentes contextos? Y por qué iba a usar reen ... ad (posix) bloqueando primitivas, ¿son reentrantes o no? ¿Qué trampas se deben evitar cuando se usan? ¿Es mutex reentrante?