def releaseDiskResource(ngamsCfgObj,
slotId):
"""
Release a disk resource acquired with
ngamsHighLevelLib.acquireDiskResource().
ngamsCfgObj: NG/AMS Configuration Object (ngamsConfig).
slotId: Slot ID referring to the disk resource (string).
Returns: Void.
"""
T = TRACE()
storageSet = ngamsCfgObj.getStorageSetFromSlotId(slotId)
if (not storageSet.getMutex()): return
global _diskMutexSems
if (not _diskMutexSems.has_key(slotId)):
_diskMutexSems[slotId] = threading.Semaphore(1)
logger.debug("Releasing disk resource with Slot ID: %s", slotId)
_diskMutexSems[slotId].release()
评论列表
文章目录