Final answer:
The cons to taking turns as a method of mutual exclusion include inefficiency, the possibility of starvation, and the risk of deadlock.
Step-by-step explanation:
One con to taking turns as a method of mutual exclusion is that it can lead to inefficiency. While one process is executing, other processes have to wait their turn, resulting in idle time and reduced overall system performance. This can be particularly problematic in scenarios where multiple processes require frequent access to a shared resource.
Another con is the possibility of starvation. If a higher-priority process continually takes its turn, lower-priority processes may never get a chance to execute, causing them to starve for resources.
Lastly, taking turns as a method of mutual exclusion can introduce the risk of deadlock. Deadlock occurs when two or more processes wait indefinitely for each other to release a resource, preventing any of them from progressing. This situation can arise if one process fails to release a resource during its turn, causing other processes to wait indefinitely.