Kamalkant(kk) Ответов: 3

Как установить временной интервал потока ?


Установив время, поток будет автоматически запущен после этого времени.Так что же такое код плз .

Экс:

public Form2()
       {

           InitializeComponent();
           Thread objth = new Thread(ThreadJob);
           objth.Start();
     }

Kenneth Haugland

Что тебе надо? Установить приоритет потока? Запустить протектор по таймеру ? Вопрос не ясен, пожалуйста, улучшите его :)

Kamalkant(kk)

Когда я впервые выполняю код , мой поток работает нормально и показывает сообщение, но я хочу, чтобы любое решение, которое поток снова запустит через некоторый промежуток времени.Так что мой процесс продолжается. Есть ли в потоке какое-либо свойство или опция для запуска через некоторый интервал времени или Как запустить поток с помощью управления таймером?

3 Ответов

Рейтинг:
2

rejeesh k

Система.Окна.Нарезание резьбы.DispatcherTimer dispatcherTimer = новая система.Окна.Нарезание резьбы.DispatcherTimer();
диспетчер таймер.ТИК += новый EventHandler(dispatcherTimer_Tick);
диспетчер таймер.Интервал = новый промежуток времени(0,0,1);
диспетчер таймер.Начать();


Kamalkant(kk)

DispatcherTimer принадлежит к какому пространству имен?

rejeesh k

Система.Окна.Нарезание резьбы.DispatcherTimer

rejeesh k

Обратитесь к этой ссылке, чтобы узнать о таймере диспетчера:
http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer.aspx

Kamalkant(kk)

Это пространство имен не работает на моей кодовой странице form2.

rejeesh k

Система.Окна.Резьба используйте это

Dave Kreskowiak

Для будущих читателей этот код работает только в приложении WPF.

Он не работает в Windows Forms.

Рейтинг:
0

Sunil Kumar Pandab

Если вы хотите запустить свой поток или запустить свой окончательный exe-файл через несколько интервалов, то лучше установить свой сервер shedular, который будет запускать ваш exe-файл через несколько интервалов.
Надеюсь, это может вам помочь...


Рейтинг:
0

Arul R Ece

Привет..

Пожалуйста, попробуйте, как показано ниже..


static void Main(string[] args)
        {
            Console.WriteLine("Main Thread Starting");
            Thread.CurrentThread.Name = "Main ";

            Thread t1 = new Thread(new ThreadStart(run));
            t1.Name = "Child";
            t1.Start();

            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine("In thread " + Thread.CurrentThread.Name + i);
                Thread.Sleep(1000);
            }
            Console.WriteLine("Main Thread Terminates");
            Console.Read();
        }
    }