Disons que j'appelleQue fait réellement CloudQueue.EndAddMessage (IAsyncResult)?
AsyncCallback callback = new AsyncCallback(QueueMessageAdded);
queue.BeginAddMessage(new CloudQueueMessage(message), callback, null);
où QueueMessageAdded
est
private static void QueueMessageAdded(IAsyncResult result)
{
queue.EndAddMessage(result);
}
Qu'est-ce que EndAddMessage faire?
Y compris en attente pour tous les callbacks avoir été appelé, il est aussi lent que d'appeler la version synchrone comme ceci:
Parallel.ForEach(messages, message => queue.AddMessage(message));
La seconde approche (Parallèle) ne créera pas de threads; il va simplement les acquérir à partir du pool de threads. – Henrik
Merci pour la correction. –