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)?
0
0
Słowa klucze: "c# multithreading"
0
Przykład dla potomnych:
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!");
}
}
}
2
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();
}
}
}