Comme je peux effectuer des opérations asynchrones en utilisant des délégués, je soupçonne qu'il y a une petite chance d'utiliser System.Threading dans mon application. Y at-il une situation essentielle où je ne peux pas éviter System.Threading?C# - Alors que les délégués effectuent la tâche Asyn, ai-je besoin de System.Threading?
(Juste je suis en phase d'apprentissage).
Exemple:
class Program
{
public delegate int Total (int a,int b);
static void Main()
{
Total tl = new Total(SumUp);
IAsyncResult isany=tl.BeginInvoke(20,20, null, null);
while (!isany.IsCompleted)
{
Console.WriteLine("Busy with other work");
}
int ans = tl.EndInvoke(isany);
Console.WriteLine("Result ={0}", ans);
}
static int SumUp(int a,int b)
{
a = a * a;
b = b * b;
return a + b;
}
}
Marquer, asynchrone Les délégués se rapportent à l'enfilage ou à la simultanéité? Je suis confus par certaines réponses ici http://stackoverflow.com/q/10533971/328397 – LamonteCristo