现在有个项目,工作流主流程会起多个子流程;主流程需要等待子流程完成后继续往下走,打算采用redis分布锁,然后怎么控制不同线程等待比较好
redis的锁实现类似信号量 每个子进程加一 完成的时候减一 主进程判断是否子进程都完成
上次偶然看到一种同步机制,叫栅栏 CyclicBarrier,个人觉得很符合你这个需求。因为它的适用场景为:比如一个大型任务,常常需要分配好多子任务去执行,当所有子任务都执行完成的时候,才能执行主任务、
仅供参考。