为什么我不能改变线程优先级?

时间:2012-10-21 04:00:24

标签: c# multithreading mono xamarin.android

我在MonoDevelop中编写代码,我想尝试System.Threading的命名空间。我写了这个简单的代码:

class MainClass {
  public static void Main (string[] args) {
    System.Threading.Thread thread=new System.Threading.Thread(new System.Threading.ThreadStart(ThreadProc));
    Console.WriteLine(thread.Priority);//output current thread priority
    thread.Priority=System.Threading.ThreadPriority.Highest;//change thread priority
    Console.WriteLine(thread.Priority);//output current thread priority again
  }
  public static void ThreadProc() {
    //make some operations
  }
}

但我明白这一点: enter image description here

也就是说,线程优先级没有改变(OS:Ubuntu 12.10)。如何更改线程优先级?

2 个答案:

答案 0 :(得分:2)

尚未实施更改线程优先级。

请参阅github上的source code

答案 1 :(得分:0)

最近在Mono 4.4中实现了这一点。 Relevant docs here