How can I use multithreading in Matlab?
Mostrar comentarios más antiguos
Hi everyone
I have this sample code here:
a=0;
x = 0;
m = 0;
while (a==0)
m = m+1;
end
for i = 1:60
pause (1)
x = m;
if (i == 60)
a = 1;
end
Is there a way to make the two loops "communicate" with each other at the same time? So that I can update the x value with the m value continuosly?
Thanks in advance
2 comentarios
Walter Roberson
el 23 de Mzo. de 2020
spmd with labSend and labReceive
Adriano Gendy
el 25 de Mzo. de 2020
Respuesta aceptada
Más respuestas (1)
Dinesh Yadav
el 23 de Mzo. de 2020
0 votos
Hi, there are two for loops in the above code. The way MATLAB multi-threading works in case of for loops is it checks for loops and dependent variables between for loops. If there is no dependency they will be parallized otherwise they remain in serial execution. In case of above code as variable x is dependent on m these for loops cannot be parallized.
Also go through similar questions links below asked in community .
Categorías
Más información sobre Startup and Shutdown en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!