我正在尝试创建一个处理工作队列的系统。该系统具有以下规格:
- 该系统有两个组件,即工作分配器和工作者。
- 有一个固定的上限限制了同时运行的工作者数量,该上限大于1。
- 为避免同一任务被重复处理,只有一个工作分配器。
- 创建一个队列集合,每个工作者拥有自己的队列。
- 为工作分配器创建一个计时器,用于填充队列。
- 为每个工作者创建一个计时器,并将队列对象作为对象状态传递以表示其工作负载。
- 在锁定的同时从队列中移除和添加元素。
- 使用一个计数器来保证不超过指定数量的工作者任务同时运行。