Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Изменение приоритета процесса


Автор: Ant1Freeze 20.2.2012, 21:57
Добрый вечер,подскажите, пожалуйста, как изменять приоритет процесса. Вообщем, мне нужно, чтобы это консольное приложение ожидало запуска приложения с именем "Engine.exe", потом изменяло приоритет его на Hight, чистило днскэш, затем изменяло приоритет у приложения "Blackchepher.aes" на Idle.
А в идеале что-бы что-то такое было, но это не так важно  http://screensnapr.com/v/nc8QtZ.png

Код

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Security.AccessControl;
using System.Threading;


namespace Ant1Freeze
{
    class AntiCrash
    {
        public static void Main()
        {

            {
                Console.WriteLine("Start Program");
            }
            {
                MyProcess1 = Process.GetProcessesByName("Engine.exe");

                foreach (Process Process in MyProcess1)
                {
                    Process.PriorityClass = ProcessPriorityClass.High;
                }
            }

            {
                Process.Start("cmd", "/c ipconfig /flushdns");
                Console.WriteLine("Flush DNS");
            }

            {
                MyProcess2 = Process.GetProcessesByName("Blackchepher.aes");

                foreach (Process process in MyProcess2)
                {
                    process.PriorityClass = ProcessPriorityClass.Idle;
                }
            }
            {

            }

        }
        private static System.Diagnostics.Process[] MyProcess1;
        private static System.Diagnostics.Process[] MyProcess2;
    }
}

Автор: AntiInt 8.3.2012, 09:21
приоритет нельзя менять в процессе работы потока.

Автор: Ant1Freeze 8.3.2012, 11:49
ну ну, нельзя...

З.Ы. Я уже разобрался и работает прекрасно.
З.Ы.Ы. Всем спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)