Quelques questions sur les threads. Soyez indulgent, j'essaye de comprendre le principe.
Je pose:
Prog1: programme principal
Thread1:programme 1 que je veux exécuter en parallele du prog1
Threadn:programme n que je veux exécuter en parallele du prog1
µMnem(Xn): instruction élémentaire éxécuté en un cycle processeur
Mnem(Xn): instruction assembleur
Macro(X): instruction Purebasic
Donc, instruction purebasic est la somme des instructions assembleurs elles même la somme de microinstructions processeur.
Mes questions:
Comment s'éxécute un thread en parallele d'un programme principal ?
prog1-macro(1)
thread1-macro(1)
threadn-macro(1)
...
prog1-macro(2)
thread1-macro(2)
threadn-macro(2)
etc ...
ou
prog1-Mnem(1)
thread1-Mnem(1)
threadn-Mnem(1)
...
prog1-Mnem(2)
thread1-Mnem(2)
threadn-Mnem(2)
etc...
ou
prog1-µMnem(1)
thread1-µMnem(1)
threadn-µMnem(1)
...
prog1-µMnem(2)
thread1-µMnem(2)
threadn-µMnem(2)
etc...
Sachant qu'ensuite, évidemment, suivant la structure du/des processeurs, toutes ses instructions sont traités en paralleles ou autre (pipeline plus ou moins longues/lentes etc)
Est ce que le purebasic permet d'assigner un thread à un coeur physique ?
Est ce que je me goure complétement sur le principe ?
Merci de m'expliquer
