Bug dans un programme asynchrone
Bonjour,
J'ai mis un point d'arrêt à la ligne 10. Mais le programme s'arrête avant.
Citation:
has exited with code 0 (0x0).
Si je mets un point à la ligne 26 par contre. On passe bien par le point d'arrêt de la ligne 10.
Je ne comprend pas d'où vient ce problème.
Merci d'avance pour votre aide.
cordialement.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
namespace ConsoleApplication1
{
class Program
{
static int a=0;
static async Task<int> f()
{
await Task.Delay(1000); //2
return 1;
}
static async Task g()
{
int p=await f(); //1
a= 1+p;
}
static void Main(string[] args)
{
System.Diagnostics.Stopwatch minuterie = new System.Diagnostics.Stopwatch();
minuterie.Start();
g(); //0
minuterie.Stop(); //3
a = 100;
Console.WriteLine("{0}", a);
Console.WriteLine(" {0} ms.", minuterie.ElapsedMilliseconds);
}
}
} |