On Time RTOS-32 Documentation
Welcome
RTTarget-32
RTKernel-32
RTKernel-32 Programming Manual
Introduction
Multitasking, Real-Time, and RTKernel-32
Module RTKernel-32
Alternate APIs for RTKernel-32
RTKernel-C 4.5 for DOS Compatible API
Win32 Thread Compatible API
Win32 Priorities
Win32 Handles
Win32 and RTKernel-32 Error Handling
Mixing RTKernel-32 and Win32 APIs
Function GetCurrentThreadId
Function CreateThread
Function ExitThread
Function TerminateThread
Function GetExitCodeThread
Function GetCurrentThread
Function Sleep
Function GetTickCount
Function GetTickCount64
Function SuspendThread
Function ResumeThread
Function SetThreadPriority
Function GetThreadPriority
Function InitializeCriticalSection
Function InitializeCriticalSectionAndSpinCount
Function EnterCriticalSection
Function TryEnterCriticalSection
Function LeaveCriticalSection
Function DeleteCriticalSection
Function CreateEvent
Function CreateMutex
Function CreateSemaphore
Function OpenEvent
Function OpenMutex
Function OpenSemaphore
Function SetEvent
Function ResetEvent
Function PulseEvent
Function ReleaseMutex
Function ReleaseSemaphore
Function WaitForSingleObject
Function WaitForMultipleObjects
Function QueryPerformanceCounter
Function QueryPerformanceFrequency
Function GetThreadId
Function SleepEx
Function QueueUserAPC
Function QueueUserWorkItem
Function GetSystemTimeAdjustment
Function SwitchToThread
Function CreateWaitableTimer
Function SetWaitableTimer
Function OpenWaitableTimer
Function CancelWaitableTimer
Function SetThreadAffinityMask
Function SetThreadGroupAffinity
Supplemental Modules
RTKernel-32 Drivers
Demo Programs
Advanced Topics
Typical Error Sources
Error and Information Messages
RTKernel-32 Reference Manual
RTFiles-32
RTIP-32
RTPEG-32
RTUSB-32
|
Function InitializeCriticalSection
Depending on flag RF_WIN32CS_MUTEX set in RTKConfig.Flags, InitializeCriticalSection creates an RTKernel-32 counting or mutex semaphore and associates it with the critical section object passed as the parameter. If RTKConfig flag RF_NAMED_WIN32CS is set (which it is by default), the semaphore is assigned a uniquely allocated name in the format "W32 CS address", where address is the hexadecimal address of the critical section object. If RF_NAMED_WIN32CS is not set, all Win32 critical section semaphores get the same name "Win32 CS", which reduces the memory requirement of each critical section by 16 bytes.
Under RTKernel-32, calling InitializeCriticalSection is optional. Functions EnterCriticalSection and TryEnterCriticalSection will implicitly call InitializeCriticalSection if an uninitialized critical section is supplied as a parameter (that is, a structure with all fields set to zero).
Win32 Thread Compatible API
Function GetThreadPriority
Function InitializeCriticalSectionAndSpinCount
|