C# 中进程的同步和池化
借助同步,可以在多线程应用程序中同步对资源的访问。
互斥体可用于跨进程同步线程。使用它来防止一个代码块同时被多个线程执行。
C# lock 语句用于确保在其他线程不中断的情况下运行一个代码块。对给定对象在代码块的持续时间内获取互斥锁。
C# 中的线程池是一组线程。它用于在后台执行任务。当一个线程完成一项任务时,它会被发送到所有等待线程存在的队列中。这样做是为了可以重新利用它。
让我们看看如何创建一个线程池。
首先,使用以下命名空间 −
using System.Threading;
现在,使用 threadpool 对象调用 threadpool 类。调用方法 QueueUserWorkItem。
ThreadPool.QueueUserWorkItem(new WaitCallback(Run));
广告