Je voudrais utiliser io asynchrone pour la communication par socket avec un serveur de hachage distribué. L'environnement est C# 3.5, mais pourrait utiliser 4.0 si nécessaire.C# IO asynchrone: existe-t-il un moyen d'assurer la commande des tâches?
suppose que j'émettre les commandes asynchrones suivantes (en pseudocode):
socket.set_asynch("FOO","bar");
string rc = socket.get_asynch("FOO");
Depuis asynchrone io utilise le pool de threads du système, les deux commandes peuvent être exécutées sur deux différents threads. Comment puis-je m'assurer que rc est égal à "bar"? c'est-à-dire que la première commande est émise avant l'émission de la seconde commande?
Merci!
Utilisez IO synchrone ? – ChaosPandion
@ChaosPandion: Je lol'd, mais c'est vrai. –
Y a-t-il une raison pour laquelle vous n'utilisez pas le Framework pour contrôler le comportement asynchrone? –