Articles of sincronización

Usar una cadena como un candado para sincronizar los hilos

Mientras estaba mirando algún código de aplicación heredado noté que está usando un objeto de cadena para hacer la sincronización del hilo. Estoy tratando de resolver algunos problemas de contención de hilos en este progtwig y me preguntaba si esto podría provocar algunas situaciones extrañas. Alguna idea ? private static string mutex= “ABC”; internal static […]

¿Deberías sincronizar el método de ejecución? ¿Por qué o por qué no?

Siempre he pensado que sincronizar el método de ejecución en una clase Java que implementa Runnable es redundante. Estoy tratando de descubrir por qué la gente hace esto: public class ThreadedClass implements Runnable{ //other stuff public synchronized void run(){ while(true) //do some stuff in a thread } } } Parece redundante e innecesario ya que […]

¿Cómo usar la propiedad CancellationToken?

Comparado con el código anterior para la clase RulyCanceler , quería ejecutar código usando CancellationTokenSource . ¿Cómo lo uso como se menciona en los tokens de cancelación , es decir, sin arrojar / atrapar una excepción? ¿Puedo usar la propiedad IsCancellationRequested ? Intenté usarlo así: cancelToken.ThrowIfCancellationRequested(); y try { new Thread(() => Work(cancelSource.Token)).Start(); } catch […]

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) { }); }); } }); […]