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