我正在寻找类似于 Groovy 语言中 Python 中的队列类型的东西。
在 python 队列中,允许在线程之间交换信息并处理所有锁定问题/挑战。所以一个线程可以简单地将任务添加到队列中
while True:
if self.task_ready():
task = self.get_task()
self.queue.put(task)
print 'Task %s added to queue' % (task.name)
工作线程可以:
while True:
self.queue.get() # this is read blocking action
self.proces_task(task)
有没有办法在 Groovy 中以如此简单的方式做到这一点?