- Que sont les threads?
- Pourquoi pensez-vous que je devrais m'en préoccuper?
- Où pourriez-vous suggérer je vais en apprendre plus (je travaille en Delphi, si cela est important).
Répondre
J'ai corrigé le formatage de votre lien ;-) –
threads pour utiliser plusieurs processeurs ou cœurs dans une unité centrale de traitement, de sorte qu'ils offrent d'énormes speedups lorsqu'ils sont utilisés correctement sur des machines spécifiques.
Correct ... mais ne parvient pas à faire la différence entre l'utilisation de plusieurs threads et plusieurs processus. – dmckee
Un peu d'histoire à partir d'un "vieux temporisateur": quand j'ai entendu parler de threads pour la première fois, on les appelait "threads of control".
L'une des bibliothèques de threads portables les plus populaires était (et est toujours) "pthreads" ou "POSIX Threads". Il a été dérivé de la "Concert Multithread Architecture" de Digital Equipment Corporation. Il est à noter que le documentation pour pthreads utilise encore le terme "thread of control". À partir d'une page de manuel en ligne pour la fonction pthread_create
:
pthread_create crée un nouveau thread de contrôle qui exécute en même temps que le thread appelant.
Vous devez vous soucier des threads car tout ce que vous faites sur un ordinateur se fait dans un thread. Même le programme "Hello, world" le plus simple contient au moins un seul thread.
Les choses deviennent plus intéressantes avec plusieurs threads. En fait, les choses deviennent intéressantes si vous n'êtes pas très prudent!
- Le nombre de 'choses' que votre programme/application peut faire en même temps sans être influencé par les autres 'choses' qu'il fait à ce moment précis. Exemple de support 1. Supposons que votre programme est une voiture, mais que vous n'utilisez pas de filetage, lorsque vous ouvrez la porte, que la porte est bloquée et que vous ne pouvez pas la fermer. Maintenant, vous ne pouvez pas démarrer votre voiture car il n'y a qu'une seule action disponible et vous ne pouvez pas en démarrer une autre avant la fin de la précédente. Si vous utilisiez des threads dans votre programme (la voiture), vous seriez en train de conduire avec une porte ouverte ;-)
- Quel est le fil est assez facile, en fonction de la langue dépend de la recherche de la bonne documentation et juste avoir un peu d'amusement :)
- 1. Attendez que les discussions groupées soient complétées
- 2. Est-ce que les discussions fonctionnent encore dans Ruby Shoes?
- 3. Sélectionnez() appel système dans les discussions?
- 4. Que sont les "downargs"?
- 5. Que sont les concepts?
- 6. Discussions de travail dans Ruby
- 7. Comment accéder par programme aux discussions Gmail?
- 8. wxpython - discussions et événements de fenêtre
- 9. Que sont les méthodes/classes de garde?
- 10. Que sont les assemblages côte à côte?
- 11. Que sont les bibliothèques WebDAV compatibles J2ME?
- 12. Que sont les «objets USER» de Windows?
- 13. Lettres dans les entiers. Que sont-ils?
- 14. que sont les octrees voxel clairsemés?
- 15. Que sont exactement les "services WPF"?
- 16. Quels sont les sites que les développeurs de .net visitent?
- 17. Que sont les assertions? et pourquoi les utiliseriez-vous?
- 18. Comment afficher toutes les discussions et les réponses d'un forum de discussion sur SharePoint?
- 19. Quelles sont les DLL de Gallio que je dois inclure pour que TeamCity exécute les tests?
- 20. Que sont DailyTrigger et ScheduledTasks?
- 21. NUnit - Affirmer que toutes les propriétés sont identiques?
- 22. Panneau de masque ExtJS pendant que les actions sont effectuées
- 23. Est-ce que tous les Refactorings sont paramétrés?
- 24. Question sur les catalogues SQL - Que sont-ils exactement?
- 25. Localisation - comment vérifier que Filename1 et Filename2 sont les mêmes
- 26. Que sont les filtres passe-haut et passe-bas?
- 27. Est-ce que DDE compte toujours? Quelles sont les alternatives?
- 28. Que sont les paramètres de la fonction current_user_can()?
- 29. Que sont les fichiers de fonctions PHP et leurs utilisateurs?
- 30. Que retourne LINQ lorsque les résultats sont vides?
Il ya beaucoup de ressources sur le web, cherchez un peu. BTW, En savoir plus sur les pools de threads ... ils sont très utiles :) – jasonco
Je suis curieux. Pourquoi était-ce downvoted. Y a-t-il un double évident? Malgré la nature «novice» de la question, je pense que c'est une question importante. –