Jump to content

DosFreeSpinLock: Difference between revisions

From EDM2
Created page with "Free a subsystem spinlock ==Syntax== <PRE> APIRET DosFreeSpinLock (HSPINLOCK Handle) </PRE> ==Parameters== ; Handle : the spinlock handle returned from DosCreateSpinLock =..."
 
No edit summary
Line 3: Line 3:
==Syntax==
==Syntax==
<PRE>
<PRE>
APIRET DosFreeSpinLock (HSPINLOCK Handle)
APIRET DosFreeSpinLock ([[HSPINLOCK]] Handle)
</PRE>
</PRE>
==Parameters==
==Parameters==

Revision as of 13:58, 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);
 }

Related Functions