Comment un opérateur +, -, *, /, etc ... peut-il être multithread?Opérateurs multithread
Dans ce paper sur le langage IDL, il affirme que tous les opérateurs utilisent le 'pool de threads' pour une vitesse d'exécution accrue.
Comment se fait-il que l'on puisse utiliser plusieurs threads pour exécuter une instruction comme 'b = a - a' (comme sur la page 42) du papier?
Quelqu'un peut-il expliquer cela? (Je considère actuellement IDL une véritable arnaque, mais peut-être quelqu'un peut changer d'avis.)
(vraiment cela vaut pour toutes les langues, comment un opérateur par mulithreaded dans un langage de programmation informatique?)
Ne serait-ce pas un parallèle pour la boucle par opposition à l'opérateur supposé multithread? – Skeptic
Exactement. Ceci est également mentionné dans le document lui-même: ** Pour les diagrammes de comparaison du système , les résultats sont rapportés pour les tableaux de 4,2 millions d'éléments. ** Comme pour le commentaire ci-dessus: Vous pouvez toujours fournir des surcharges d'opérateurs multithread. –
Surcharge multithread des opérateurs? Hrm ... Même si vous faites référence à des opérateurs qui travaillent sur des types non-entiers, il semble toujours impossible de créer un opérateur multithread. Veuillez donner un exemple dans votre langue préférée. – Skeptic