Articles of sincronización

Monitor vs Mutex en c #

Posible duplicado: ¿Cuáles son las diferencias entre varias opciones de sincronización de subprocesamiento en C #? ¿Cuál es la diferencia entre un Monitor y un Mutex en C #? ¿Cuándo usar un monitor y cuándo usar un Mutex en C #?

Esperando múltiples hilos para completar en Java

Durante el curso de la ejecución de mi progtwig, se inician varios hilos. La cantidad de subprocesos varía según la configuración definida por el usuario, pero todos están ejecutando el mismo método con diferentes variables. En algunas situaciones, se requiere una limpieza a mediados de la ejecución, parte de esto es detener todos los hilos, […]

¿Cuáles son las diferencias entre varias opciones de sincronización de subprocesamiento en C #?

¿Alguien puede explicar la diferencia entre: lock (someobject) {} Usando Mutex Usando semáforo Usando el monitor Usar otras clases de sincronización de .Net Simplemente no puedo resolverlo. Me parece que los dos primeros son lo mismo?

Variable Condicional vs Semáforo

¿Cuándo se debe usar un semáforo y cuándo se debe usar una variable condicional (CondVar)?

Implementación interna de Lock (Monitor) en .NET

Para dominar alguna tecnología, debes saber cómo se hace en un nivel de abstracción más bajo. En el caso de la progtwigción multiproceso, será bueno conocer las primitivas de sincronización. Aquí está la pregunta, ¿cómo se implementó Lock (Monitor) en .NET? Estoy interesado en tales puntos: – ¿Utiliza los objetos del sistema operativo? – ¿Requiere […]

¿Es posible usar mutex en caso de multiprocesamiento en Linux / UNIX?

Esta es una pregunta de entrevista. ¿Es posible usar mutex en caso de multiprocesamiento en Linux / UNIX? Mi idea: No, los diferentes procesos tienen espacio de memoria separado. mutex solo se usa para multihilo. semáforo se utiliza para multiprocesamiento para hacer la sincronización. derecho ? Cualquier comentario es bienvenido Gracias

Solicitud sincrónica en Node.js

Si necesito llamar a 3 http API 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) { res.on(‘data’, function(d) { http.get({ host: ‘www.example.com’, path: ‘/api_3.php’ }, function(res) { res.on(‘data’, function(d) { }); }); } }); […]

Bloque sincronizado de Java para .class

¿Qué significa este código Java? ¿Ganará locking en todos los objetos de MyClass ? synchronized(MyClass.class) { //is all objects of MyClass are thread-safe now ?? } Y cómo el código anterior difiere de este: synchronized(this) { //is all objects of MyClass are thread-safe now ?? }

¿Cómo proteger los recursos que se pueden usar en un entorno multiproceso o asíncrono?

Estoy trabajando en una API de C # que es utilizada por una variedad de consumidores. Esta API proporciona acceso a un recurso compartido (en mi caso, hardware que hace comunicación en serie), que a menudo tendrá algunos actores diferentes que intenten usarlo al mismo tiempo. El problema que tengo es que algunos de mis […]

Imprimir pares e impares usando dos hilos en Java

Probé el código a continuación. Tomé este fragmento de código de otra publicación que es correcta según el autor. Pero cuando bash correr, no me da el resultado exacto. Esto es principalmente para imprimir valores pares e impares en secuencia. public class PrintEvenOddTester { public static void main(String … args){ Printer print = new Printer(false); […]