В документации System.Threading.Timer
говорится, что я должен сохранить ссылку на него, чтобы избежать сбора мусора. Но где я должен это делать? Мой main
очень прост, что я не знаю, где сохранить ссылку:
class Program {
static void Main() {
new System.Threading.Thread(myThreadStart).Start();
new System.Threading.Timer(myTimerCallback, new MyStateObject(), 0, 5000);
}
}
Я думал о сохранении ссылки в поле static
в классе Program
, предполагая, что поля static
не собираются до конца приложения. Но я не уверен, что это лучший способ сделать это, поэтому я буду благодарен за ваш совет.