C# Mutex 进程同步
2021/10/1 7:44:20
本文主要是介绍C# Mutex 进程同步,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
参考MSDN官方:
Mutex 构造函数
贴入官方代码:
1 // This example shows how a Mutex is used to synchronize access 2 // to a protected resource. Unlike Monitor, Mutex can be used with 3 // WaitHandle.WaitAll and WaitAny, and can be passed across 4 // AppDomain boundaries. 5 6 using System; 7 using System.Threading; 8 9 class Test 10 { 11 // Create a new Mutex. The creating thread does not own the 12 // Mutex. 13 private static Mutex mut = new Mutex(); 14 private const int numIterations = 1; 15 private const int numThreads = 3; 16 17 static void Main() 18 { 19 // Create the threads that will use the protected resource. 20 for(int i = 0; i < numThreads; i++) 21 { 22 Thread myThread = new Thread(new ThreadStart(MyThreadProc)); 23 myThread.Name = String.Format("Thread{0}", i + 1); 24 myThread.Start(); 25 } 26 27 // The main thread exits, but the application continues to 28 // run until all foreground threads have exited. 29 } 30 31 private static void MyThreadProc() 32 { 33 for(int i = 0; i < numIterations; i++) 34 { 35 UseResource(); 36 } 37 } 38 39 // This method represents a resource that must be synchronized 40 // so that only one thread at a time can enter. 41 private static void UseResource() 42 { 43 // Wait until it is safe to enter. 44 mut.WaitOne(); 45 46 Console.WriteLine("{0} has entered the protected area", 47 Thread.CurrentThread.Name); 48 49 // Place code to access non-reentrant resources here. 50 51 // Simulate some work. 52 Thread.Sleep(500); 53 54 Console.WriteLine("{0} is leaving the protected area\r\n", 55 Thread.CurrentThread.Name); 56 57 // Release the Mutex. 58 mut.ReleaseMutex(); 59 } 60 }
这篇关于C# Mutex 进程同步的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#