Che cos'è il Mutex e il semaforo in C#? Dove dobbiamo implementare?Che cos'è il mutex e il semaforo in C#? dove dobbiamo implementare?
Come possiamo lavorare con loro nel multithreading?
Che cos'è il Mutex e il semaforo in C#? Dove dobbiamo implementare?Che cos'è il mutex e il semaforo in C#? dove dobbiamo implementare?
Come possiamo lavorare con loro nel multithreading?
È necessario iniziare da MSDN.
Generalmente si utilizza solo un Mutex tra i processi, ad es. se si dispone di una risorsa che deve essere condivisa da più applicazioni o se si desidera creare un'applicazione a singola istanza (ad esempio, consentire l'esecuzione di una sola copia contemporaneamente).
Un semaforo consente di limitare l'accesso a un numero specifico di thread simultanei, in modo da poter disporre, ad esempio, di un massimo di due thread nell'esecuzione di un percorso di codice specifico alla volta.
+1 per MSDN. È RTFM-goto per tutto nello spazio dell'API di Windows. –
I semafori possono anche essere utilizzati per sincronizzare i processi. "I semafori del sistema con nome sono visibili in tutto il sistema operativo e possono essere utilizzati per sincronizzare le attività dei processi": https://msdn.microsoft.com/en-us/library/ system.threading.semaphore (v = vs.110) .aspx –
Si potrebbe voler verificare l'istruzione di blocco. E 'in grado di gestire la maggior parte dei compiti filo synchonization in 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
}
}
}
L'istruzione lock viene implementata chiamando Monitor.Enter e Monitor.Exit. E 'equivalente al seguente codice:
Monitor.Enter(Lock);
try
{
// Only one thread at a time is able to enter this section
}
finally
{
Monitor.Exit(Lock);
}
mi piacerebbe iniziare leggendo questo: http://www.albahari.com/threading/part2.aspx#_Synchronization_Essentials e poi sostenere che con i collegamenti MSDN bobbymcr pubblicato.
Nice article ... – Ricibob
questo è un argomento troppo grande per rispondere a IMHO ... hai qualche problema specifico? – Naveen
Naveen ti prego di suggerirmi qualche domanda scomposta in modo da poterne approfondire .. –