Que font réellement les appels système dup()
et dup2()
? Comment pourrais-je les utiliser en pratique?Que font vraiment les systèmes dup() et dup2()?
Répondre
Les deux font un nouveau descripteur de fichier correspondant à une description de fichier ouvert existante. La plupart des propriétés entre l'ancien et le nouveau fd (comme la position) sont partagées; la seule propriété à laquelle je peux penser et qui n'est pas partagée est le drapeau close-on-exec. La différence entre dup
et dup2
est que dup
attribue le numéro de descripteur de fichier disponible le plus bas, alors que dup2
vous permet de choisir le numéro de descripteur de fichier qui sera assigné et de le fermer et de le remplacer de manière atomique s'il est déjà pris.
Notez également que 'fcntl' avec la commande' F_DUPFD' se comporte de la même manière que 'dup2', mais n'obstrue pas un fd existant, il peut donc être utilisé en toute sécurité dans les programmes threads pour créer un numéro fd particulier. –
- 1. Que font les opérateurs '& =' et '= &'?
- 2. Comment les systèmes de blog font-ils cela?
- 3. SQL: que font exactement les clés primaires et les index?
- 4. Que font les mutateurs et les accesseurs dans Doctrine?
- 5. Que font réellement les fichiers pdb?
- 6. Que font les (#!) Dans les URL Twitter?
- 7. Problème avec dup2, stdout et stderr
- 8. Unix C dup2 Question
- 9. DotNetOpenAuth - Que font les tables "Nonce" et "OpenIDAssociation"?
- 10. @ font-face et font-size
- 11. Que font les différentes portées de WSPBuilder?
- 12. Castle Windsor: Alors, que font les ActAs?
- 13. que font ces instructions
- 14. Que signifie Systèmes distribués et Middleware Pervasive et Services
- 15. @ font-face et font-variant mauvaise idée?
- 16. que font ces voies ferrées?
- 17. WCF et systèmes embarqués
- 18. Clés étrangères - Que font-elles pour moi?
- 19. $ ('# <% = txtFirstName.ClientID%>'). Que font $ et # dans ce code?
- 20. SASS et @ font-face
- 21. Comment trouver ce que font les méthodes ActiveRecord :: Base.connection
- 22. Que font le grep et la carte de Perl?
- 23. Que font les espaces blancs et les o-pré-enveloppes en CSS?
- 24. est pwrite after dup race sécuritaire?
- 25. Que font ces paramètres PHP mbstring?
- 26. Que font les lecteurs d'écran avec un caractère ellipse Unicode?
- 27. Est-ce que @ font-face fonctionne dans tous les navigateurs?
- 28. ne peut pas dup NilClass - Erreur
- 29. C: Je suis coincé avec dup2() :-(
- 30. Python et différents systèmes d'exploitation
Quelle partie ne comprenez-vous pas après avoir lu les pages man et recherché? –
je ne pouvais pas comprendre comment utiliser dans la programmation et où utiliser – user484457
Avez-vous regardé http://stackoverflow.com/questions/1720535/practical-examples-use-dup-or-dup2 ou http: // stackoverflow. com/questions/3918962/unix-c-dup2-question? – Zeke