C# 中的进程同步和池化
使用同步,可以在多线程应用程序中对资源进行同步访问。
可使用互斥锁对进程之间的线程进行同步。使用它可防止一个代码块被多个线程同时执行。
C# lock 语句用于确保代码块不被打断地运行。将在给定对象持续一段代码块的时间获得互斥锁。
C# 中的线程池是一个线程集合。可用于在后台执行任务。当一个线程完成一个任务时,它被发送到队列中所有等待线程都存在。这样可以进行重用。
让我们看看如何创建一个线程池。
首先,使用以下命名空间 −
using System.Threading;
现在,调用线程池类,使用线程池对象。调用方法 QueueUserWorkItem。
ThreadPool.QueueUserWorkItem(new WaitCallback(Run));
广告