¿Cuándo deberíamos usar mutex y cuándo deberíamos usar
¿Cuándo deberíamos usar mutex y cuándo deberíamos usar
Este código selecciona todos los archivos xml en la misma carpeta, ya que el ejecutable invocado y aplica de forma asincrónica el procesamiento a cada resultado en el método de devolución de llamada (en el ejemplo siguiente, solo se imprime el nombre del archivo). ¿Cómo evito usar el método de...
¿Qué significa este código Java? ¿Ganará bloqueo en todos los objetos de MyClass? synchronized(MyClass.class) { //is all objects of MyClass are thread-safe now ?? } Y en qué se diferencia el código anterior de este: synchronized(this) { //is all objects of MyClass are thread-safe now...
Después de actualizar Android Studio y Gradle a 3.5, ahora aparece este error: Resultado de la resolución del NDK: Configuración del proyecto: versión del modelo Gradle = 5.4.1, la versión del NDK es DESCONOCIDA Cambié la versión de Gradle en build-gradle de nuevo a 3.4.2 pero no...
Si necesito llamar a 3 API http en orden secuencial, ¿cuál sería una mejor alternativa al siguiente código? http.get({ host: 'www.example.com', path: '/api_1.php' }, function(res) { res.on('data', function(d) { http.get({ host: 'www.example.com', path: '/api_2.php' }, function(res) {...
Quiero utilizar Vagrant para proporcionar un entorno de desarrollo común a mi equipo. Los anfitriones son completamente diferentes: Algunos usan OS X, algunos Linux y algunos Windows. Algunos usan VMware, algunos usan VirtualBox. Dentro de la VM queremos ejecutar Linux. Hasta ahora todo está...
Tengo una función de javascript como esta: function myFunction(number) { var x=number; ... ... more initializations //here need to wait until flag==true while(flag==false) {} ... ... do something } El problema es que el javascript está bloqueado en el while y atascado mi programa....
Bifurqué un proyecto en github, hice algunos cambios, hasta ahora todo bien. Mientras tanto, el repositorio desde el que hice la bifurcación cambió y me gustaría obtener esos cambios en mi repositorio. Cómo puedo hacer eso ?
En mi código tengo un bucle que espera a que se cambie algún estado desde un hilo diferente. El otro hilo funciona, pero mi bucle nunca ve el valor cambiado. Espera por siempre. Sin embargo, cuando pongo una System.out.printlndeclaración en el bucle, ¡de repente funciona! ¿Por qué? El...
Tengo una ArrayList que quiero usar para contener objetos RaceCar que extienden la clase Thread tan pronto como terminan de ejecutarse. Una clase, llamada Race, maneja esta ArrayList usando un método de devolución de llamada que el objeto RaceCar llama cuando termina de ejecutarse. El método de...
Me gustaría tener una copia sincronizada de una carpeta con todo su subárbol. Debería funcionar automáticamente de esta manera: cada vez que creo, modifico o elimino cosas de la carpeta original, esos cambios deben aplicarse automáticamente a la carpeta de sincronización. ¿Cuál es el mejor...
¿Está configurado el siguiente código para sincronizar correctamente las llamadas synchronizedMap? public class MyClass { private static Map<String, List<String>> synchronizedMap = Collections.synchronizedMap(new HashMap<String, List<String>>()); public void...
Estoy buscando algunas estrategias generales para sincronizar datos en un servidor central con aplicaciones cliente que no siempre están en línea. En mi caso particular, tengo una aplicación de teléfono Android con una base de datos sqlite y una aplicación web PHP con una base de datos MySQL....
Tengo dos hilos, uno actualizando un int y otro leyéndolo. Este es un valor estadístico en el que el orden de las lecturas y escrituras es irrelevante. Mi pregunta es, ¿necesito sincronizar el acceso a este valor multibyte de todos modos? O, dicho de otra manera, puede que parte de la escritura...
Tengo un proceso A que contiene una tabla en la memoria con un conjunto de registros (recordA, recordB, etc ...) Ahora, este proceso puede lanzar muchos subprocesos que afectan los registros y, a veces, podemos tener 2 subprocesos intentando acceder al mismo registro; esta situación debe ser...