我需要以不同的优先级异步调用几个方法。
我的第一个想法是使用 ThreadPool 并像这样更改 Thread 的优先级:
static void Run()
{
ThreadPool.QueueUserWorkItem(new WaitCallback(SomeMethod));
}
static void SomeMethod(object o)
{
Thread.CurrentThread.Priority = ThreadPriority.BelowNormal; // is this ok?
// do some work here
}
这行得通还是你有什么建议?