J'ai ce problème obscur depuis 2 jours: j'ai créé une application de lancement au démarrage en C++ sur un système Debian, qui fonctionnait parfaitement jusqu'à ce que j'intègre des éléments multithread.Application multithread à la séquence de démarrage - C++/Debian
- Il y a seulement 2 fils (1 principal et 1 enfant)
- I inclus -lpthread et -pthread dans le makefile
- J'ai essayé à la fois /.config/autostart et les méthodes de fichiers .desktop (même résultat)
- le programme est lanched avec sudo
- Il n'y a pas d'erreur/accident partout, le thread principal fonctionne bien, mais le thread enfant court 1 itération ne s'arrête alors pour une raison
- a même essayé d'ajouter un peu de sommeil dans la séquence de démarrage lxsession
- Si je lance la même ligne de commande que dans le fichier autostart d'un terminal (sudo ou non), cela fonctionne parfaitement.
Cela fait 2 jours et je n'ai aucun indice! Si quelqu'un a déjà vécu cela ou peut trouver une certaine logique, je serai toujours reconnaissant.
Avez-vous oublié de vérifier les codes d'erreur? Le fil s'arrête-t-il ou sort-il? – James
Vraiment rien ne sort du terminal. Ça fonctionne juste. Y a-t-il un autre endroit pour voir les codes d'erreur? – Binarynam
@Binarynam Votre programme s'exécute-t-il correctement lorsqu'il n'est pas lancé au démarrage? – N0un