这里是我问题的简化版本。
有N个线程在无限循环中执行以下3条指令:
我希望所有线程都能同时执行指令B,即只有当所有线程都到达B时,任何一个线程才开始执行B。因此,如果有一个线程已经执行了B -> C -> A,它应该在此等待,直到其他线程也准备好执行B。
如果可能的话,请告诉我一个可移植的解决方案,可以在Windows和MAC上工作。
有N个线程在无限循环中执行以下3条指令:
A -> B -> C -> A -> B -> C -> A -> B -> .......
我希望所有线程都能同时执行指令B,即只有当所有线程都到达B时,任何一个线程才开始执行B。因此,如果有一个线程已经执行了B -> C -> A,它应该在此等待,直到其他线程也准备好执行B。
如果可能的话,请告诉我一个可移植的解决方案,可以在Windows和MAC上工作。