Bonjour à tous.

j'ai un traitement à faire sur deux vecteurs :
- l'un en entrée VectorI
- l'autre en sortie VectorO

et une fonction f qui permet pour un élément k de VectorI[k] de passer à VectorO[k]

Ma taille de vecteur étant de 15.000 éléments environs, j'applique ma fonction f 15.000 fois pour calculer VectorO à partir de VectorI
Comme le traitement de f est indépendant des éléments de VectorI et vectorO, je me suis dis que je pourrais lancer 4 threads par exemple pour accélérer le traitement de la fonction f.

genre:
thread1 s'occupe des éléments de 0 à 3750
thread2 s'occupe des éléments de 3751 à 7500
thread3 s'occupe des éléments de 7501 à 11250
thread4 s'occupe des éléments de 11251 à 15000

Question (bête):
Je sais que je dois poser des mutex normalement pour accéder aux lectures/écritures des deux vector.
Mais dans mon cas, je suis sûr que les threads ne créerons jamais de collisions (lire un truc que l'autre thread doit modifier) , dois je quand même poser des mutex ?