J'écris un programme MPI C. J'ai des problèmes pour le déboguer, parce que chaque fois que j'utilise fprintf, comme ceci: fprintf (stdout, "worker:% d", worker); si le programme se bloque, en raison d'un blocage de MPI_Recv, je ne vois aucune sortie. Je suis sûr que la ligne de code est atteinte, car je peux mettre une instruction return après l'instruction fprintf, auquel cas le processus termine l'exécution et la sortie est imprimée. Des idées, sur la façon d'imprimer (voir la sortie) même si le processus est bloqué plus tard par Recv? J'espère que cela a du sens.La sortie MPI C fprintf() ne s'affiche pas si le processus se bloque sur MPI_Recv
0
A
Répondre
1
Par défaut, stdout
est un tampon de ligne, de sorte que vous pouvez mettre fin à votre impression de débogage des appels avec des sauts de ligne:
fprintf(stdout, "workder: %d\n", worker);
Si vous ne voulez pas un saut de ligne, vous pouvez rincer le même flux:
fprintf(stdout, "workder: %d", worker);
fflush(stdout);
Questions connexes
- 1. C# - Le processus ne se termine pas
- 2. Processus MPI multithread Terminer
- 3. Java ProcessBuilder: le processus externe se bloque
- 4. Si l'instruction se bloque
- 5. Aucune sortie d'impression issue du multitraitement enfant.Processus sauf si le programme se bloque
- 6. Pourquoi codeigniter ne se bloque pas!
- 7. Le processus Python ne se termine pas
- 8. SDL_SetVideoMode bloque le processus
- 9. Le programme C++ se bloque
- 10. Le programme Twisted/tkinter se bloque à la sortie
- 11. Le sous-processus de Python.Popen renvoie la même sortie stdout même si elle ne devrait pas
- 12. MPI sur le cluster PBS Hello World
- 13. .NET Le processus se bloque mais s'exécute correctement depuis l'explorateur
- 14. C Programmation fprintf issue
- 15. Comment fonctionne fprintf en C++?
- 16. L'activité se bloque lorsque le service distant se bloque
- 17. MPI: Verrouiller le stdout - 1 processus à la fois?
- 18. MPI Barrier C++
- 19. CamelContext.start() ne bloque pas
- 20. UIImagePickerController se bloque sur iOS4
- 21. Le service Windows se bloque sur la charge d'assemblage
- 22. Obj-C se bloque sur le message substringWithRange
- 23. SBJsonParser: L'application se bloque si je ne conserve pas la valeur de retour
- 24. UITableView se bloque sur le défilement
- 25. Le travail d'Hudson se bloque à Runtime.exec
- 26. Le processus ne se ferme pas après l'ajout de l'écouteur
- 27. Le site Drupal ne se comporte pas - processus d'élimination
- 28. Le client WCF se bloque sur la réponse
- 29. CSocket ne bloque pas sur l'envoi
- 30. Le service Web C# se bloque en attente de verrouillage, ne renvoie pas