Preguntas con la etiqueta [locking]

Lista locking preguntas

Bloqueo asíncrono basado en una clave

5
respuestas
43
votos
19.1k
vistas

Estoy intentando resolver un problema que surgió con mi biblioteca ImageProcessor aquí donde obtengo errores intermitentes de acceso a archivos al agregar elementos al caché. System.IO.IOException: el proceso no puede

Tengo una clase Objective-C con algunos métodos, que utilizan una cola GCD para garantizar que los accesos simultáneos a un recurso se realicen en serie (forma estándar de hacer esto).

Necesito desactivar Inicio y otros botones del sistema en mi aplicación de Android. Ejemplo: MX Player ( ver en Google Play ): puede presionar el ícono "bloquear" en la pantalla

Consulta: SELECT COUNT(online.account_id) cnt from online; Pero la tabla en línea también se modifica mediante un evento, por lo que con frecuencia puedo ver el bloqueo al ejecutar show processlist.

Soy nuevo en cosas de bajo nivel, por lo que no tengo ni idea de qué tipo de problemas podrías enfrentar allí y ni siquiera estoy seguro de entender bien

Bloqueo optimista versus pesimista

13
respuestas
967
votos
607.4k
vistas

Entiendo las diferencias entre el bloqueo optimista y pesimista. Ahora bien, ¿alguien podría explicarme cuándo usaría cualquiera de los dos en general? ¿Y la respuesta a esta pregunta cambia dependiendo

La awaitpalabra clave en C# (.NET Async CTP) no está permitida dentro de una lockdeclaración. De MSDN : Una expresión de espera no se puede utilizar en una función síncrona,

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

Insertar solo una fila si aún no está allí

7
respuestas
80
votos
45.0k
vistas

Siempre había usado algo similar a lo siguiente para lograrlo: INSERT INTO TheTable SELECT @primaryKey, @value1, @value2 WHERE NOT EXISTS (SELECT NULL FROM TheTable WHERE PrimaryKey = @primaryKey) ...pero una