C#中的线程和线程同步
使用同步化可以同步多线程应用程序中对资源的访问。
互斥体可用于在进程之间同步线程。使用它来防止任何时候由多个线程同时执行代码块。
C#lock 语句用于确保其他线程不会中断代码块的运行。对于某个特定对象,在代码块持续期间,会获取一个互斥锁。
C#中的线程池是一组线程。它用于在后台执行任务。当某个线程完成任务后,它会被发送到包含所有等待线程的队列中。这样做的目的是为了能够重复使用该线程。
让我们看看如何创建线程池。
首先,使用以下命名空间 −
using System.Threading;
现在,使用 ThreadPool 对象调用 ThreadPool 类。调用 QueueUserWorkItem 方法。
ThreadPool.QueueUserWorkItem(new WaitCallback(Run));
C#中的 Mutex 类是同步基元,也可以用于进程间同步。
让我们看看如何创建一个新的 Mutex −
private static Mutex m = new Mutex();
广告