C# 中进程的同步和池化


借助同步,可以在多线程应用程序中同步对资源的访问。

互斥体可用于跨进程同步线程。使用它来防止一个代码块同时被多个线程执行。

C# lock 语句用于确保在其他线程不中断的情况下运行一个代码块。对给定对象在代码块的持续时间内获取互斥锁。

C# 中的线程池是一组线程。它用于在后台执行任务。当一个线程完成一项任务时,它会被发送到所有等待线程存在的队列中。这样做是为了可以重新利用它。

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

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

using System.Threading;

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

ThreadPool.QueueUserWorkItem(new WaitCallback(Run));

更新时间: 22-Jun-2020

322 个浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告