J'ai un problème avec l'appel system ("command") en C sur un système embarqué dans linux. L'appel à l'application fonctionne bien sur la ligne de commande, mais lorsqu'il est appelé dans un script cgi compilé en utilisant la commande système, il est douloureusement lent. Toute aide appréciée?Appel linux incorporé utilisant le système
Répondre
L'utilisation de system()
appelle un shell pour traiter les arguments que vous fournissez. Dans mon expérience, il est rarement utile d'avoir le shell impliqué lorsque le besoin est simplement d'exécuter une commande externe. Le shell ajoute des frais généraux, et c'est peut-être ce qui vous ralentit.
Si ce que vous faites n'a pas vraiment besoin de la coquille, puis au lieu de system()
essayez d'utiliser fork()
pour créer un processus enfant, suivi par exec()
pour exécuter le fichier exécutable dont vous avez besoin.
Il faudrait un système minuscule pour le coût de démarrage d'un obus pour faire quelque chose «péniblement» lent ... – Spudd86
- 1. linux appel système getpeername C++
- 2. appel système Linux getifaddr C++
- 3. Écrire un appel système pour Linux
- 4. Création d'un appel système sous Linux
- 5. Appel système Linux getname info return EAI_AGAIN
- 6. comment passer int/char dans le système() un appel système Linux
- 7. Noyau Linux - ajouter l'appel système dynamiquement via le module
- 8. Appel système pour obtenir le numéro de série de la machine sous linux (programmé en java)
- 9. appel système Ruby
- 10. Doutes dans le mécanisme d'appel système dans Linux
- 11. Applications de fourche appel système
- 12. x86 Assemblage: Avant de lancer un appel système sur Linux, devez-vous enregistrer tous les registres?
- 13. Où puis-je ajouter un appel système à la source du noyau Linux?
- 14. Où sont les fichiers nécessaires à modifier lors de l'ajout d'un appel système à linux-2.6.31
- 15. en utilisant l'utilisateur système mysql
- 16. Comment faire pour développer un iphone en utilisant le système Linux?
- 17. Comment puis-je installer gcc sur mon nouveau système Linux en utilisant le code source: centos5.2?
- 18. exécutant le système Linux commandes à partir du script Ruby
- 19. Y at-il une fenêtre dbgview dans le système Linux?
- 20. Pourquoi cette commande shell Linux arrête-t-elle le système?
- 21. Arrêt de Python incorporé
- 22. Sélectionnez() appel système dans les discussions?
- 23. appel système d'écriture au fichier desciptor ZERO
- 24. C++ obtenir PID en utilisant le système
- 25. TRACE appel de la fonction système C++
- 26. Détecter un objet incorporé dans le Webview
- 27. Spécifie le répertoire d'objets flash incorporé?
- 28. Le JavaScript incorporé ne fonctionne pas?
- 29. MSXML XHTML et CSS incorporé
- 30. En utilisant le système audio pour lire des sons
Je suis curieux ... qu'en est-il de cette question qui mérite un vote négatif? L'électeur peut-il expliquer? – Mox