Priority - ZjzMisaka/PowerThreadPool.zh-CN.Wiki GitHub Wiki

任务优先级

WorkPriority 表示需要执行的任务的优先级.
优先级较高的任务会比优先级较低的任务更早执行. 这有助于更高效和有序地执行任务, 特别是在某些任务比其他任务更为关键或时间敏感的情况下. 通过设置 WorkPriority, 可以有效地控制应用程序中任务执行的顺序和速度.

powerPool.QueueWorkItem(() =>
{
    // 执行一些操作
}, new WorkOption()
{
    WorkPriority = 2
});

线程优先级

ThreadPriority 指定了 System.Threading.Thread 的调度优先级.
然而, 处理此属性时需要特别谨慎. 修改 ThreadPriority 可能会导致诸如线程饥饿或优先级反转等问题, 这些问题可能会对应用程序的性能产生不利影响, 甚至可能导致应用程序无响应. 因此, 在设置 ThreadPriority 时, 必须确保充分理解其可能的影响, 谨慎对待.

powerPool.QueueWorkItem(() =>
{
    // Do something
}, new WorkOption()
{
    ThreadPriority = ThreadPriority.Highest
});