C# 中的线程和线程同步
使用同步功能可以同步访问多线程应用程序中的资源。
可以跨进程使用互斥量来同步线程。通过使用它,可以防止一段代码块被多个线程同时执行。
C# lock 语句用于确保一段代码块不受其他线程的干扰而运行。对于给定对象,可在代码块执行期间获得互斥锁。
C# 中的线程池是一个线程集合。它用于在后台执行任务。当一个线程完成一个任务时,它就会被发送到其中存在所有等待线程的队列中。这样做是为了让它可以被重新使用。
让我们看看如何创建一个线程池。
首先,使用以下命名空间 −
using System.Threading;
现在,使用 ThreadPool 对象,调用 ThreadPool 类。调用方法 QueueUserWorkItem。
ThreadPool.QueueUserWorkItem(new WaitCallback(Run));
C# 中的 Mutex 类是一个同步原语,也可以用于进程间同步。
让我们看看如何创建一个新的 Mutex −
private static Mutex m = new Mutex();
广告