这是我的问题的简化版本。
有 N 个线程在一个无限循环中执行以下 3 条指令:
A -> B -> C -> A -> B -> C -> A -> B -> .......
我希望所有线程同时执行指令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 的便携式解决方案。