Une façon de résoudre le problème est de créer deux processus : un pour chaque direction de la communication (figure 17.2).
Figure 17.2: Un gestionaire de modem avec deux processus
Mais dans ce cas, nous devons gérer des problèmes de terminaison de processus. Quand le père est tué avant le fils, nous devons alors utiliser un signal pour que le père dise au fils de se terminer, etc, et ceci sans réaliser une solution réellement propre.