DosFreeSpinLock: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| Line 2: | Line 2: | ||
==Syntax== | ==Syntax== | ||
APIRET DosFreeSpinLock ([[HSPINLOCK]] Handle) | |||
APIRET DosFreeSpinLock ([[HSPINLOCK]] Handle) | |||
==Parameters== | ==Parameters== | ||
; Handle : the spinlock handle returned from DosCreateSpinLock | ; Handle : the spinlock handle returned from DosCreateSpinLock | ||
Revision as of 13:59, 24 August 2017
Free a subsystem spinlock
Syntax
APIRET DosFreeSpinLock (HSPINLOCK Handle)
Parameters
- Handle
- the spinlock handle returned from DosCreateSpinLock
Return Code
- NO_ERROR
- ERROR_INVALID_HANDLE
Remarks
DosFreeSpinLock frees a spinlock created by a call to DosCreateSpinLock.
Example Code
#define INCL_DOSSPINLOCK
#include <os2.h>
HSPINLOCK hspin;
thread1() {
//acquire spinlock
DosAcquireSpinLock(hspin);
//do something that only takes a few microseconds
...
//release spinlock
DosReleaseSpinLock(hspin);
}
void main() {
//create spinlock
DosCreateSpinLock(&hspin);
//do something
...
//destroy spinlock
DosFreeSpinLock(hspin);
}