Le verrou d'interprète global (GIL) semble être souvent cité comme l'une des principales raisons pour lesquelles enfiler des objets, entre autres, est un problème délicat en Python - ce qui soulève la question "Pourquoi cela a-t-il été fait?" Étant pas un programmeur, je ne sais pas pourquoi cela pourrait être …
Bien que les threads puissent accélérer l'exécution du code, sont-ils réellement nécessaires? Est-ce que chaque morceau de code peut être fait en utilisant un seul thread ou existe-t-il quelque chose d'existant qui ne peut être accompli qu'en utilisant plusieurs threads?
Comment implémenterait-on un pool de threads? J'ai lu sur wikipedia pour "threadpool" mais je ne comprends toujours pas ce qu'il faut faire pour résoudre cette question (peut-être parce que je n'avais pas bien compris ce qu'est un pool de threads en termes simples). Quelqu'un peut-il m'expliquer en anglais clair ce …
J'essaie de comprendre, à un haut niveau, comment les threads simples fonctionnent sur plusieurs cœurs. Ci-dessous ma meilleure compréhension. Je ne crois pas que ce soit correct cependant. D'après mes lectures sur Hyper-threading , il semble que le système d'exploitation organise les instructions de tous les threads de manière à …
J'ai près de 3 ans d'expérience dans l'écriture d'applications Web en Java avec des frameworks MVC (comme struts). Je n’ai jamais écrit de code multithread jusqu’à présent, même si j’ai écrit du code pour les grandes chaînes de distribution. Je reçois quelques questions sur le multithreading au cours des entretiens …
Aujourd'hui, je lisais plusieurs articles sur Internet sur les fibres, les coroutines et les fils verts. Il semble que ces concepts aient beaucoup en commun, mais il existe de légères différences, en particulier lorsque nous parlons de fibres et de coroutines. Existe-t-il un résumé concis et correct de ce qui …
Est-il possible d'écrire du code (ou un logiciel complet, plutôt qu'un morceau de code) qui ne fonctionnera pas correctement s'il est exécuté sur une CPU dont le nombre de cœurs est inférieur à N? Sans le vérifier explicitement et en échouant exprès: SI (noOfCores <4) ALORS ne fonctionne pas correctement …
Lire les commentaires à cette réponse , en particulier: Ce n'est pas parce que vous ne pouvez pas écrire un test qu'il n'est pas cassé. Comportement indéfini qui fonctionne habituellement comme prévu (C et C ++ en sont remplis), conditions de compétition , réorganisation possible en raison d'un modèle de …
Considérons quelque chose comme une application d'interface graphique où le thread principal met à jour l'interface utilisateur presque instantanément, et un autre thread interroge des données sur le réseau ou quelque chose qui prend 5 à 10 secondes pour terminer le travail. J'ai reçu de nombreuses réponses différentes à ce …
Je travaille sur une implémentation d'exécution JavaScript multi-thread depuis une semaine. J'ai une preuve de concept faite en C ++ en utilisant JavaScriptCore et boost. L’architecture est simple: lorsque le moteur d’exécution termine l’évaluation du script principal, il se lance et rejoint un pool de threads, qui commence à sélectionner …
Nous traitons un problème intéressant sur StackOverflow. Nous avons toute une série de petites tâches à accomplir rapidement. Un exemple est la mise à jour des listes "Questions connexes". Ce que nous avons fait par le passé est d’associer ces tâches au chargement de pages de certains utilisateurs. Ce n'était …
Le commentateur propose ici les critiques suivantes sur les fils verts: J'ai d'abord été vendu sur le modèle N: M comme moyen d'avoir une programmation événementielle sans l'enfer de callback. Vous pouvez écrire un code qui ressemble à un ancien code de procédure, mais il y a une magie qui …
Je parle spécifiquement d'un programme C # .NET 4 fonctionnant sous Windows XP ou supérieur, mais les réponses générales sont également acceptables. Supposons un programme déjà optimisé et efficace. Le problème ici est entièrement dû aux effets d'une utilisation élevée du processeur sur le matériel et à la question de …
Partie 1 Clairement, l'immutabilité minimise le besoin de verrous dans la programmation multiprocesseur, mais élimine-t-elle ce besoin ou existe-t-il des cas où la seule immuabilité ne suffit pas? Il me semble que vous ne pouvez différer le traitement et encapsuler que si longtemps avant que la plupart des programmes ne …
J'ai vu, dans de nombreux endroits, qu'il est de bon al avis 1 qu'il incombe à l'appelant de s'assurer que vous êtes sur le fil de l'interface utilisateur lors de la mise à jour des composants de l'interface utilisateur (en particulier dans Java Swing, que vous êtes sur le fil …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.