Qu'est-ce qu'une application multithread?
Je suis à la recherche pour en savoir plus sur le filetage et je voulais savoir: qu'est ce qu'une application multithread?
source d'informationauteur Frank
Vous devez vous connecter pour publier un commentaire.
Qui signifie qu'un seul processus différentes "fonctions" l'exécution de simultanémentce qui permet de mieux utiliser le matériel disponible (plusieurs noyaux de transformateurs). Les Threads peuvent communiquer entre eux (ils ont de mémoire partagée), mais son problème difficile pour chaque thread à bien se comporter avec d'autres lors de l'accès aux objets partagés/mémoire.
Threading permet à une application d'être à l'écoute, sans l'utilisation d'un fourre-tout de l'application de la boucle, dans le cas d'opérations de longue durée.
Par exemple, un non filetée
copy
programme ne serait pas vous permettre de ne rien faire jusqu'à ce que la copie est terminée.Threading permet de complexes, lenghty, des problèmes indépendants, mais apporte beaucoup plus de complexitéqui le rend difficile, même les plus aguerris des développeurs.
C'est une application qui peut faire plusieurs choses à la fois. Par exemple, si vous êtes d'attacher un document dans Word, il y a un thread de répondre à votre clavier, il y a un thread qui est la vérification de votre orthographe, il y en a un qui est de la vérification de votre grammaire, il y a peut être un autre thread enregistrer une sauvegarde de votre document dans le cas où le programme se bloque.
C'est une application qui utilise plus d'un fil en interne pour atteindre son objectif.
Il y a beaucoup d'exemples, dans la plupart des applications qui ont besoin d'interagir avec un utilisateur a un thread d'INTERFACE utilisateur et d'un ensemble de threads de travail. Ceci est fait pour permettre l'INTERFACE utilisateur de rester sensible alors que l'application est en train de faire une tâche.
Une application multi-thread prend avantage de l'exécution de plusieurs tâches en même temps pour accélérer les choses. Le Multithreading pouvez également profiter de plusieurs CPU des machines.
C'est un programme qui utilise plus d'un fil. Les différents threads peuvent accéder à la mémoire partagée des structures (généralement par l'utilisation appropriée des les mécanismes de synchronisationpar exemple les verrous). Un exemple serait un programme qui télécharge plusieurs fichiers simultanément, chaque téléchargement en utilisant un thread différent pour accélérer le processus de téléchargement (il y a plus de moyens sophistiqués pour y parvenir, c'est juste un exemple).
Multi-threading est souvent utilisé sur les CPU des tâches, qui bénéficient de l'aide de tous les cœurs dans un ordinateur moderne (par exemple, en essayant de briser un monogramme de l'utilisation de plusieurs processeurs).
La différence entre un fil et un processus, c'est que les différents processus ne peuvent généralement pas directement partager de la mémoire et des structures de données, bien que différents mécanismes de partage d'information entre les processus existent (ils sont généralement plus coûteux que le partage de l'information entre les threads).
ce qu'il a dit
La mise en œuvre de threads et de processus diffère d'un système d'exploitation à l'autre, mais dans la plupart des cas, un thread est contenue à l'intérieur d'un processus. Plusieurs threads peuvent exister dans le même processus et de partager des ressources telles que la mémoire, tandis que les différents procédés de ne pas partager ces ressources.
Le Multithreading est un mécanisme de programmation que vous pouvez mettre en œuvre afin de gagner un temps remarquable.
donc un Multithreading est une application qui utilise plus de deux threads pour les deux processeurs ou plus et il ne fait pas de sens d'avoir plus de threads que le processeur, il devrait être le même.
Des applications multithread sont ceux qui utilise le concept de Simultanéité c'est à dire qu'ils sont capables de traitement de plusieurs tâches en parallèle.
Un exemple simple pourrait être un mot-document dans lequel , vérifier l'orthographe, la réponse au clavier, formatage etc qui se passe dans le même temps ou en même temps. En interne, il y a différents threads qui sont en train de faire ces tâches de manière indépendante.
Source : https://docs.oracle.com/javase/tutorial/essential/concurrency/
thread u ont à connaître processus qui n'est rien d'autre exemple de programme de prendre un exemple de la peinture dans windows lorsque u l'exécuter,de faire une une instance ou d'un processus de programme de peinture.
Lorsque u ouvrir plusieurs images sur les différentes fenêtre u r faire un processus multiple de ce programme.
De même thread est une unité de processus de moyenne u voir une peinture de la fenêtre, mais dans le fond il y a plusieurs threads par exemple.couleur,pinceau,crayon,etc. Thread est là pour réduire la charge de travail du processeur