From: Suriya S. <su...@cs...> - 2008-09-29 20:14:52
|
Hi all, There is no mutex guarding accesses to GreenProcessor.readyQueue, while GreenProcessor.transferQueue has one. ioQueue and idleQueue are not guarded as well. I would like to know why this is the case. When is a mutex required and when is one not? Thanks, Suriya |
From: David P G. <gr...@us...> - 2008-09-30 02:00:30
|
Suriya Subramanian <su...@cs...> wrote on 09/29/2008 04:14:44 PM: > There is no mutex guarding accesses to GreenProcessor.readyQueue, while > GreenProcessor.transferQueue has one. ioQueue and idleQueue are not guarded > as well. > > I would like to know why this is the case. When is a mutex required and > when is one not? I believe this is because the readyQueue, ioQueue and idleQueue are only accessed by their own GreenProcessor, while the transferQueue can be accessed by multiple GreenProcessors. --dave |