C# 中的线程和线程同步


使用同步功能可以同步访问多线程应用程序中的资源。

可以跨进程使用互斥量来同步线程。通过使用它,可以防止一段代码块被多个线程同时执行。

C# lock 语句用于确保一段代码块不受其他线程的干扰而运行。对于给定对象,可在代码块执行期间获得互斥锁。

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

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

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

using System.Threading;

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

ThreadPool.QueueUserWorkItem(new WaitCallback(Run));

C# 中的 Mutex 类是一个同步原语,也可以用于进程间同步。

让我们看看如何创建一个新的 Mutex −

private static Mutex m = new Mutex();

更新时间:2020 年 6 月 22 日

617 次浏览

开启你的职业生涯

完成课程获得认证

开始
广告