Qu'est-ce que le Mutex et le sémaphore en C#? Où devons-nous mettre en œuvre?Qu'est-ce que le Mutex et le sémaphore In C#? où nous devons mettre en œuvre?
Comment pouvons-nous travailler avec eux en multithreading?
Qu'est-ce que le Mutex et le sémaphore en C#? Où devons-nous mettre en œuvre?Qu'est-ce que le Mutex et le sémaphore In C#? où nous devons mettre en œuvre?
Comment pouvons-nous travailler avec eux en multithreading?
Vous devriez commencer à MSDN.
Généralement, vous n'utilisez qu'un processus Mutex, par ex. si vous disposez d'une ressource que plusieurs applications doivent partager ou si vous souhaitez créer une application à instance unique (c'est-à-dire que seule une copie peut être exécutée en même temps). Un sémaphore vous permet de limiter l'accès à un nombre spécifique de threads simultanés, de sorte que vous pouvez avoir, par exemple, un maximum de deux threads exécutant un chemin de code spécifique à la fois.
+1 pour MSDN. C'est le RTFM-goto pour tout dans l'espace de l'API Windows. –
Les sémaphores peuvent également être utilisés pour synchroniser les processus. "Les sémaphores système nommés sont visibles dans tout le système d'exploitation et peuvent être utilisés pour synchroniser les activités des processus": https://msdn.microsoft.com/fr-fr/library/ system.threading.semaphore (v = vs.110) .aspx –
Vous pouvez consulter l'instruction lock. Il peut gérer la grande majorité des tâches de synchonisation de fil 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
}
}
}
La déclaration de verrouillage est mis en œuvre en appelant Monitor.Enter et Monitor.Exit. Il est équivalent au code suivant:
Monitor.Enter(Lock);
try
{
// Only one thread at a time is able to enter this section
}
finally
{
Monitor.Exit(Lock);
}
Je commencerais en lisant ceci: http://www.albahari.com/threading/part2.aspx#_Synchronization_Essentials puis Sellette avec les liens MSDN bobbymcr affichés.
Bel article ... – Ricibob
C'est un sujet trop important pour répondre à mon avis. Avez-vous des problèmes spécifiques? – Naveen
Naveen s'il vous plaît me suggérer une question décomposée afin que je puisse creuser dedans .. –