Aux débuts de FORTRAN et de BASIC, pratiquement tous les programmes étaient écrits avec des déclarations GOTO. Le résultat était un code spaghetti et la solution était une programmation structurée. De même, les pointeurs peuvent avoir des caractéristiques difficiles à contrôler dans nos programmes. C ++ a commencé avec beaucoup …
J'aimerais que vous m'expliquiez de manière simple comment fonctionne le motif de perturbateur. Ce concept m'a été difficile à comprendre. Peut-être qu'avec votre aide je pourrais le comprendre.
Bien que je sache que des questions à ce sujet ont déjà été abordées (par exemple, https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), je n'ai pas l'impression d'avoir une réponse satisfaisante. . La question qui se pose est la suivante: pourquoi la machine virtuelle Java ne prend-elle plus en charge les threads verts? Voici ce …
Je lisais des articles sur la concurrence, le multi-threading et comment "le repas gratuit est terminé" . Mais je n'ai pas encore eu la possibilité d'utiliser MT dans mon travail. Je suis donc à la recherche de suggestions sur ce que je pourrais faire pour acquérir une certaine pratique de …
J'ai besoin d'un avis. GCC a toujours été un très bon compilateur, mais récemment il perd son "attrait". Je viens de découvrir que sous Windows, GCC ne prend pas en std::threadcharge, ce qui oblige les utilisateurs de Windows à utiliser un autre compilateur car la fonctionnalité la plus intéressante est …
Erlang, Go et Rust affirment tous d'une manière ou d'une autre qu'ils prennent en charge la programmation simultanée avec des «threads» / coroutines bon marché. La FAQ Go indique: Il est pratique de créer des centaines de milliers de goroutines dans le même espace d'adressage. Le Tutoriel de Rust dit: …
Selon l'article de Wikipedia sur Spurious Wakeups "un thread peut être réveillé de son état d'attente même si aucun thread n'a signalé la variable de condition". Bien que je connaisse cette `` fonctionnalité '', je n'ai jamais su ce qui l'a réellement provoquée jusqu'à ce que, dans le même article …
Dans ma nouvelle équipe que je gère, la majorité de notre code est la plate-forme, le socket TCP et le code de réseau http. Tout C ++. La plupart d'entre eux proviennent d'autres développeurs qui ont quitté l'équipe. Les développeurs actuels de l'équipe sont très intelligents, mais surtout juniors en …
Pour les applications monothread, j'aime utiliser des diagrammes de classes pour avoir un aperçu de l'architecture de cette application. Ce type de diagramme, cependant, n'a pas été très utile lorsque vous essayez de comprendre des applications fortement multithread / simultanées, par exemple parce que différentes instances d'une classe "vivent" sur …
Récemment, j'ai travaillé sur des projets qui utilisent fortement le filetage. Je pense que je suis OK pour les concevoir; utiliser autant que possible la conception sans état, verrouiller l'accès à toutes les ressources dont plus d'un thread a besoin, etc. Mon expérience en programmation fonctionnelle m'a énormément aidé. Cependant, …
Je comprends les bases de ce que sont les races de données et comment les verrous / mutex / sémaphores aident à les empêcher. Mais que se passe-t-il si vous avez une "condition de concurrence" sur la serrure elle-même? Par exemple, deux threads différents, peut-être dans la même application, mais …
Alan Cox a dit un jour : "Un ordinateur est une machine d'état. Les threads sont destinés aux personnes qui ne peuvent pas programmer de machines d'état". Puisque demander à Alan directement n'est pas une option pour moi, je préfère demander ici: comment peut-on obtenir une fonctionnalité multi-threading dans un …
Je travaille sur une application qui joue de la musique. Pendant la lecture, souvent, les choses doivent se produire sur des threads séparés car elles doivent se produire simultanément. Par exemple, les notes d'un besoin d'accord pour être entendues ensemble, de sorte que chacun se voit attribuer son propre fil …
Cette question a été migrée depuis Stack Overflow car il est possible d'y répondre sur Software Engineering Stack Exchange. Migré il y a 7 ans . J'ai une question, c'est pourquoi les programmeurs semblent aimer les programmes simultanés et multi-thread en général. J'envisage 2 approches principales ici: une approche asynchrone …
Existe-t-il un moyen pour que ce problème puisse bénéficier d'une solution avec plusieurs threads plutôt qu'un seul thread? Dans une interview, on m'a demandé de résoudre un problème en utilisant plusieurs threads. Il me semble que les multiples threads ne présentent aucun avantage. Voici le problème: On vous donne un …
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.