C#中的进程同步和池化

使用同步,您可以同步对多线程应用程序中资源的访问。

互斥锁可用于跨进程同步线程。使用它可以防止一次由多个线程同时执行代码块。

C#lock语句用于确保代码块在运行时不会被其他线程中断。在代码块的持续时间内,将为给定对象获得互斥锁。

C#中的线程池是线程的集合。它用于在后台执行任务。当线程完成任务时,将其发送到队列中所有等待线程都存在的队列。这样做是为了可以重用。

让我们看看如何创建线程池。

首先,使用以下命名空间-

using System.Threading;

现在,使用threadpool对象调用threadpool类。调用方法QueueUserWorkItem。

ThreadPool.QueueUserWorkItem(new WaitCallback(Run));