2012-08-15 43 views
2

我正在尋找類似於Groovy語言中Python中的隊列類型的東西。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中這樣簡單的方法?

回答

2

您可以使用隊列。

Java在其java.util.concurrent包中有LinkedBlockingQueue,您可以在Groovy中使用它。有一篇文章over here on JavaLobby討論了這些結構(很明顯從Java的角度來看,但你可以使用Groovy中的全部)

+0

謝謝,這正是我一直在尋找 – mrok 2012-08-15 21:40:17