Saya menyadari bahwa di .NET ada tiga jenis pengatur waktu (lihat Membandingkan Kelas Pengatur Waktu di Perpustakaan Kelas .NET Framework ). Saya telah memilih pengatur waktu berulir karena jenis lain dapat melayang jika utas utama sibuk, dan saya perlu ini agar dapat diandalkan.
Cara kerja pengatur waktu ini dalam pengontrolan pengatur waktu diletakkan di utas lain sehingga selalu dapat berdetak seiring dengan pekerjaan yang mulai diselesaikan di utas induk saat tidak sibuk.
Masalah dengan pengatur waktu ini di aplikasi konsol adalah bahwa sementara pengatur waktu terus berjalan di utas lain, utas utama tidak melakukan apa pun untuk menutup aplikasi.
Saya mencoba menambahkan while true
loop, tetapi utas utama terlalu sibuk ketika timer mati.