¿Qué es el Mutex y el semáforo en C#? Donde tenemos que implementar?¿Qué es el mutex y el semáforo en C#? donde tenemos que implementar?
¿Cómo podemos trabajar con ellos en multihilo?
¿Qué es el Mutex y el semáforo en C#? Donde tenemos que implementar?¿Qué es el mutex y el semáforo en C#? donde tenemos que implementar?
¿Cómo podemos trabajar con ellos en multihilo?
Debe comenzar en MSDN.
Generalmente, solo utiliza un Mutex en todos los procesos, p. si tiene un recurso que varias aplicaciones deben compartir, o si desea crear una aplicación de un solo instancia (es decir, solo permite que se ejecute 1 copia a la vez).
Un semáforo le permite limitar el acceso a un número específico de subprocesos simultáneos, de modo que podría tener, por ejemplo, un máximo de dos subprocesos ejecutando una ruta de código específica a la vez.
+1 para MSDN. Es el RTFM-goto para todo en el espacio API de Windows. –
Los semáforos también se pueden usar para sincronizar entre procesos. "Los semáforos del sistema con nombre son visibles en todo el sistema operativo y se pueden usar para sincronizar las actividades de los procesos": https://msdn.microsoft.com/en-us/library/ system.threading.semaphore (v = vs.110) .aspx –
Es posible que desee verificar la instrucción de bloqueo. Se puede manejar la gran mayoría de las tareas Synchonization hilo en C#
class Test {
private static object Lock = new object();
public function Synchronized()
{
lock(Lock)
{
// Only one thread at a time is able to enter this section
}
}
}
se implementa la instrucción lock llamando Monitor.Enter y Monitor.Exit. Es equivalente al siguiente código:
Monitor.Enter(Lock);
try
{
// Only one thread at a time is able to enter this section
}
finally
{
Monitor.Exit(Lock);
}
me gustaría empezar por leer esto: http://www.albahari.com/threading/part2.aspx#_Synchronization_Essentials y luego reforzarla con la relación de MSDN bobbymcr publicados.
Buen artículo ... – Ricibob
ese es un tema demasiado grande para responder en mi humilde opinión ... ¿tiene algún problema específico? – Naveen
Naveen por favor sugiérame alguna pregunta descompuesta para que pueda profundizar en ella .. –