Oligoteur

Utilisation des tuyaux nommés pour des traces de plusieurs processus
Télécharger maintenant

Oligoteur Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Freeware
  • Nom de l'éditeur:
  • Holger Kloos
  • Site Internet de l'éditeur:
  • http://www.codeproject.com/Members/Holger-Kloos
  • Systèmes d'exploitation:
  • Windows All
  • Taille du fichier:
  • 37 KB

Oligoteur Mots clés


Oligoteur La description

Les traces sont des outils très utiles à des fins de débogage, en particulier si le programme fonctionne comme une version de version. Il est facile d'enregistrer les traces pour une seule application. Mais il faut un peu de travail pour recevoir les traces de plusieurs processus ou même des threads fonctionnant en même temps dans un seul fichier ou fenêtre. L'exemple donné ici décrit un moyen élégant de résoudre ce problème. Il utilise des "tuyaux nommés" pour la communication interprocession. Chaque processus envoie ses données de trace à un processus d'auditeur spécial central. Pour les processus envoyant des traces, peu importe si ce processus d'auditeur ou n'existe pas. Un tuyau nommé est un mécanisme de haut niveau pour la communication entre les processus, même s'ils fonctionnent sur différents ordinateurs liés par un réseau. Il cache tous les détails de la communication et offre deux côtés: un côté pour mettre des données d'une manière et d'une partie pour la lire, mais elle peut également être utilisée bidirectionnelle. Pour construire une ligne de communication, un processus crée un tuyau avec un nom unique. En utilisant ce nom, un autre processus peut se connecter à ce tuyau. Étant donné qu'un tuyau nommé est un lien entre seulement deux processus, il a besoin d'un ensemble de tuyaux nommés pour communiquer avec plus de deux processus en même temps. Chaque cas de ce tuyau nommé peut utiliser le même nom. La lecture ou l'écriture de données sur un tuyau peut être effectuée avec l'ensemble normal de commandes Windows utilisées pour lire ou écrire des données dans un fichier. Comme les opérations de fichier normales nommées des tuyaux peuvent être accessibles dans un mode blocage (= synchrone) ou non bloque (= asynchrone). Cet exemple utilise le mode de communication synchrone car il est particulièrement simple à utiliser: les appels de fonction pour lire ou écrire des données ne reviennent pas avant la fin de l'opération de communication. Pour permettre la communication avec plusieurs processus, il utilise un fil pour chaque tuyau. Chaque fois qu'un nouveau processus se connecte à l'auditeur, il crée un nouveau tuyau permettant au prochain processus de se connecter. Le package de trace auditeur fournit les outils de trace de plusieurs processus.


Oligoteur Logiciels associés