C# 中的进程同步和池化


使用同步,可以在多线程应用程序中对资源进行同步访问。

可使用互斥锁对进程之间的线程进行同步。使用它可防止一个代码块被多个线程同时执行。

C# lock 语句用于确保代码块不被打断地运行。将在给定对象持续一段代码块的时间获得互斥锁。

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

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

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

using System.Threading;

现在,调用线程池类,使用线程池对象。调用方法 QueueUserWorkItem。

ThreadPool.QueueUserWorkItem(new WaitCallback(Run));

更新日期: 2020 年 6 月 22 日

324 次浏览

开启你的 职业

通过完成课程获得认证

开始
广告