Hi,

I have code in my plug-in that I'd like to make sure doesn't run in
multiple threads at the same time.

Of course if there were only the possibility of one management server ever
running at a time, then I could just use synchronized.

What is the recommended CloudStack approach?

I see code like this in places (in a try block):

                GlobalLock lock =
GlobalLock.getInternLock(templateIdPoolIdString);

                if (!lock.lock(5)) {

                    s_logger.debug("Couldn't lock the db on the string " +
templateIdPoolIdString);

                    return null;

                }

Then the finally block has this:

lock.unlock();

lock.releaseRef();
Does this achieve what I'm looking for?

Thanks!

-- 
*Mike Tutkowski*
*Senior CloudStack Developer, SolidFire Inc.*
e: mike.tutkow...@solidfire.com
o: 303.746.7302
Advancing the way the world uses the cloud
<http://solidfire.com/solution/overview/?video=play>*™*

Reply via email to