Sujet : Re: Threads vs Process
De : lecoat (at) *nospam* atari.org (Francois LE COAT)
Groupes : fr.comp.sys.atariDate : 10. Mar 2025, 18:15:08
Autres entêtes
Organisation : To protect and to server
Message-ID : <vqn6ms$3b71o$1@paganini.bofh.team>
References : 1 2 3 4 5 6 7 8 9 10 11 12
User-Agent : Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:128.0) Gecko/20100101 Firefox/128.0
Salut,
Jo Engo écrit :
OL écrit :
Non et de très loin. Dans ce cas le thread est plus recommandé mais
c'est plus compliqué à programmer.
C'est un peu plus compliqué. Pour faire simple, sur un système multi-
cœurs, les threads vont s'exécuter sur le même cœur : totalement
inefficace pour du calcul (utilisation du processeur à 100% -> un seul
thread s'exécute à la fois, et les autres cœurs sont inutilisés).
les processus, dans le cas où on a beaucoup d'entrées-sorties où s'ils
sont fortement couplés, sont totalement inefficace (mobilisation de toues
les ressources du système pour ne rien faire)
Il y a des variantes dans les threads, mais elles ne seront jamais
efficace pour le calcul
Il y a des variantes pour les processus, mais ils ne seront jamais
efficace en cas de beaucoup d'entrées-sortties, de latence ou la nécessité
d'un fort couplage.
Le système de parallélisation avec des threads est principalement
Windows. Alors que les process sont d'origine Unix. J'ai programmé
avec des threads sous Windows. J'ai programmé avec des process sous
Unix, GNU/Linux et freeMiNT. Le principal système qui a utilisé
extensivement les threads est BeOS. C'était un OS très prometteur,
mais ça a été un échec commercial complet. Alors moi avec les machines
ATARI, ma préférence va tout particulièrement aux process, bien que
ces machines ne soient pas encore multi-processeurs. Il y a beaucoup
de retard informatique pour le matériel à rattraper avec les ordinateurs
ATARI. Mais le système libre freeMiNT est tout prêt pour le parallélisme
-- François LE COATAuteur de Eurêka 2.12 (Grapheur 2D, Modeleur 3D)https://eureka.atari.org/