winapi - Win32 CRITICAL_SECTION 包含什么?

标签 winapi synchronization

Win32 CRITICAL_SECTION 包含哪些数据,有多大?

这是没有记录的,可能是特定于实现的,但我很想知道

最佳答案

这是我安装的 Windows Vista SDK:

WinNT.h:

typedef struct _RTL_CRITICAL_SECTION {
    PRTL_CRITICAL_SECTION_DEBUG DebugInfo;

    //
    //  The following three fields control entering and exiting the critical
    //  section for the resource
    //

    LONG LockCount;
    LONG RecursionCount;
    HANDLE OwningThread;        // from the thread's ClientId->UniqueThread
    HANDLE LockSemaphore;
    ULONG_PTR SpinCount;        // force size on 64-bit systems when packed
} RTL_CRITICAL_SECTION, *PRTL_CRITICAL_SECTION;

WinBase.h:

typedef RTL_CRITICAL_SECTION CRITICAL_SECTION;

关于winapi - Win32 CRITICAL_SECTION 包含什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2342025/

相关文章:

c++ - direct3d 初始化失败/c++

WinAPI:在不使用剪贴板的情况下获取事件窗口的文本选择

multithreading - 我可以在工作线程中执行 TDataSet.DisableControls 而不用 Synchronize() 包装它吗?

c# - 是否可以在 Parallel.For 中定义执行顺序?

c - 多线程 - Unix 上的同步

Javascript Date() 初始化格式错误

c++ - 如何在 Win32 应用程序中拖动纯色矩形而不会出现白色闪烁且不会干扰屏幕上的其他对象?

c++ - 如何从可执行文件的多重/双重代码签名中检索信息

c++ - 如何不使用虚拟继承?

没有同步的 Java 多线程行为