2017-01-21 7 views
2

Так что я использую threading в своем приложении. Я хотел сравнить детали своего кода, и я увидел, что код работает значительно быстрее в основном потоке - в 2-3 раза быстрее.Изменить приоритет нити - Unity 3d

Я хотел настроить приоритет потока потоков, которые я создаю, но по какой-то причине приоритет остается неизменным - самый низкий всегда.

Код:

public static void RunTest() 
    { 
     Thread thread = new Thread(Fun); 

     Debug.Log("thread.Priority before change: " + thread.Priority); 

     thread.Priority = System.Threading.ThreadPriority.Normal; 

     Debug.Log("thread.Priority after change:" + thread.Priority); 

     thread.Start(); 
    } 

    static void Fun() 
    { 
     Debug.Log("I am running on a separate thread!"); 
     Debug.Log("Current thread: " + Thread.CurrentThread.Priority); 
    } 

Я всегда получаю "низкий" - во всех 3-х случаях.

Как я могу изменить приоритет потока в единстве?

ответ

3

Unity использует версию Mono, которая не реализована Приоритет потоков.

В настоящее время это реализовано в Mono 4.4, но это не версия Mono Unity. Пока они не обновят свою версию Mono до этой версии, это просто не сработает.