Program wyświetlający komunikat co 5 minut.

Program wyświetlający komunikat co 5 minut.
Y1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 60
0

Witam.
Poszukuję poradnika jak zrobić aplikację która od uruchomienia co 5 minut wyświetlać będzie komunikat, np. losową liczbę - nie zależnie od tego co dzieje się w aplikacji.
Nie robiłem wcześniej nic z asynchroniczności a to co znajduje pozwala na agregowanie kilku zadań w jednoczesnym momencie i potem czekaniu aż wszystkie się wykonają, a ja to zadanie chciałbym kończyć na komendę,
Zna ktoś jakiś poradnik (język pl/eng)?

Spine
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6968
0

Słowa klucze: "c# multithreading"

Y1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 60
0

Przykład dla potomnych:

Kopiuj
using System;
using System.Threading.Tasks;
using System.Threading;

namespace POC_Async
{
    class Program
    {
        static void AsyncMsg()
        {
            Console.WriteLine(DateTime.Now);
            Thread.Sleep(1000);
            AsyncMsg();
        }

        static async Task Main(string[] args)
        {
            Thread counter = new Thread(AsyncMsg);
            counter.Start();
            Console.WriteLine("Hello World!");
        }
    }
}
neves
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1114
2
Kopiuj
using System;
using System.Threading.Tasks;
using System.Threading;

namespace POC_Async
{
    class Program
    {
        static async Task AsyncMsg()
        {
            while (true)
            {
                await Task.Delay(5000);
                Console.WriteLine(DateTime.Now);
            }           
        }

        static async Task AsyncMagic()
        {
            int i = 0;
            while (true)
            {
                await Task.Delay(3000);
                Console.WriteLine(i++);
            }
        }

        static async Task Main(string[] args)
        {
            AsyncMsg();
            AsyncMagic();
            Console.WriteLine("Hello World!");

            Console.ReadKey();
        }
    }
}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.