my_digital_garden/4a1s/CP/PL - Aula 6.md

697 B

18 Outubro 2023 - #CP

Ex 1

a)

Running the code (first time): !Pasted image 20231018113933.png

Running the code (second time): !Pasted image 20231018114101.png

No, since the task scheduling is dependant on the resources available (cpu cores).

b)

Yes, since the threads do the same task (orderly printing ids) following the orderly creation of threads in the for loop.

NOTE: These threads use a fork-join architecture, aka both threads work simultaneously and when one ends, it waits for the other to finish their job to then end both threads and continuing on with the code.

c)

It is dependant on the CPU availability in each clock cycle. A thread, when executed uses