я эти коды, которые используют System.Timers.Timer
по методу, который называется по Thread
:Завершает ли System.Timers.Timer прерывание рабочего потока?
private void timeWorker()
{
var timer = new Timer(1000);
timer.Enabled = true;
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
}
public MyConstructor()
{
var thread=new Thread(timeWorker);
thread.IsBackground = true;
thread.Start();
//
thread.Abort();
}
ли заканчивается на прерывании свою рабочую тему System.Timers.Timer
?
1) Таймер на самом деле не «принадлежит» к нити, которая их создала. Между ними нет никакой связи. и 2) Что бы вы ни делали, 'Thread.Abort' почти наверняка * не * правильный ответ. Но вы не сказали нам, что * проблема * вы пытались решить здесь. –
@Damien_The_Unbeliever Моя проблема в том, что я хочу, чтобы, прервав поток, таймер больше не будет включен. –
Но прерывание нити, само по себе, почти всегда ** неправильно **. Почему вы считаете, что наилучшим решением вашей проблемы является прерывание потока? –