Quel est le meilleur moyen de multi-thread dans le langage C? Je veux quelque chose qui est très efficace et pas un cochon CPU. Merci.Le meilleur moyen de multi-thread?
Répondre
Le correct (standard) façon de le faire sur C et Windows est avec __beginthreadex.
Il est généralement préférable d'appeler CreateThread directement lorsque CreateThread ne prend pas en charge le démarrage de C pour le thread. Donc, si vous créez un thread en utilisant CreateThread, et appelez une fonction CRT, de mauvaises choses peuvent/vont se produire.
Notez que __beginthreadex appelle CreateThread en interne, mais effectue un autre travail en arrière-plan.
Si vous utilisez une plate-forme UNIX (Linux ou Mac OS X), la meilleure option est POSIX threads. Ils constituent la méthode multiplate-forme standard de multithread dans un environnement POSIX. Ils peuvent également être utilisés sous Windows, mais il existe probablement de meilleures solutions (plus natives) pour cette plate-forme.
Votre question est un peu générale pour répondre efficacement. Vous pouvez regarder dans des choses telles que:
CreateThread dans Windows SDK
boost :: fil
- 1. Meilleur moyen de commencer le développement Mac
- 2. Meilleur moyen de rechercher
- 3. Le meilleur moyen d'organiser cette structure?
- 4. Existe-t-il un moyen de multithread un SqlDataReader?
- 5. Meilleur moyen d'extraire le numéro de téléphone et de reformater?
- 6. Quel est le meilleur moyen de redimensionner un objet BitmapData?
- 7. Quel est le meilleur moyen de gérer QUERY_STRING en PHP?
- 8. Le meilleur moyen de lire/définir les options IE?
- 9. Quel est le meilleur moyen de faire throbber en C#?
- 10. Quel est le meilleur moyen de copier une liste?
- 11. Quel est le meilleur moyen de communication interprocesseur sous Linux?
- 12. Quel est le meilleur moyen de déployer des applications Web?
- 13. Le meilleur moyen de modifier les enregistrements personnalisés dans ASP.NET?
- 14. Le meilleur moyen de lister les dépendances Merb :: Slices?
- 15. Meilleur moyen de gérer le défilement coûteux en JavaScript?
- 16. Le meilleur moyen de version une application rails?
- 17. Quel est le meilleur moyen de comparer plusieurs propriétés javabéennes?
- 18. Groovy: le meilleur moyen de charger des scripts dynamiques
- 19. Quel est le meilleur moyen de fermer un thread WCF?
- 20. meilleur moyen de découvrir les noeuds sur le réseau local
- 21. Meilleur moyen de télécharger un fichier binaire?
- 22. meilleur moyen d'échanger des fichiers
- 23. Meilleur moyen de transmettre char * à .Net
- 24. Meilleur moyen de PHP à ASP.net?
- 25. Meilleur moyen de vérifier l'exception interne?
- 26. Le meilleur moyen d'ajouter des fichiers générés à la distribution?
- 27. Quel serait le meilleur moyen d'analyser ce fichier?
- 28. Opération de recherche multithread
- 29. Meilleur moyen d'écrire ce code Java?
- 30. JDBC multithread