Bonjour tout le monde,
Je fais la maintenance d'une application multithread dans laquelle des threads utilisent la fonction "sendto" de l'api pour envoyer des données vers une même application. Cette fonction utilise le réseau qui est une ressource partageable, pour envoyer ses données. La question que je pose est : Faut-il absolument utiliser une protection du genre "section critique" ou "mutex" pour empêcher l'accès simultané à cette ressource?
La fonction "sendto" est-elle indivisible à la manière des instructions assembleur, par exemple une instruction "lea" ou "move" s'exécute complètement (exécution de micro instruction) du début jusqu'à la fin sans être interrompue?
D'une manière générale, les fonctions de l'api windows, dans une application multithread, sont-elles divisibles? C'est à dire un thread commence à exécuter une fonction F1, un autre thread reprend la main pour faire autre chose, alors que le thread précédent est en train d'exécuter la fonction F1?
Bien sûr je considère que tous les threads ici ont la même priorité.
Merci d'avance à tout le monde
Devconf77
Partager