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-06-22

617次浏览

开启你的 职业

完成课程以获得认证

入门
广告