2

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
  }
}

しかし、私はこれを見ます: ここに画像の説明を入力

つまり、スレッドの優先度は変更されていません (OS: Ubuntu 12.10)。スレッドの優先度を変更するにはどうすればよいですか?

4

2 に答える 2

1

スレッドの優先順位の変更はまだ実装されていません。

githubのソースコードを参照してください。

于 2012-10-21T17:03:26.617 に答える
1

これは最近、Mono 4.4 で実装されました。関連ドキュメントはこちら

于 2016-05-02T07:48:47.207 に答える