Winapi 除了关键部分之外,还有哪些windows同步例程?

Winapi 除了关键部分之外,还有哪些windows同步例程?,winapi,Winapi,我正在阅读有关windows同步的msdn文章。这真是一个好的彻底的材料。同时也是非常耗时的。我对同一主题的快速综合指南更感兴趣。有指针吗?这是我在本机(非托管,Win32)应用程序中使用的概念列表。我在括号之间添加了一些相关的函数名): CriticalSection(初始化CriticalSection、TryInterCriticalSection、LeaveCriticalSection等) 互斥(CreateMutex、WaitForsingleObject、ReleaseMutex

我正在阅读有关windows同步的msdn文章。这真是一个好的彻底的材料。同时也是非常耗时的。我对同一主题的快速综合指南更感兴趣。有指针吗?

这是我在本机(非托管,Win32)应用程序中使用的概念列表。我在括号之间添加了一些相关的函数名):

  • CriticalSection(初始化CriticalSection、TryInterCriticalSection、LeaveCriticalSection等)
  • 互斥(CreateMutex、WaitForsingleObject、ReleaseMutex、CloseHandle等)
  • 信号量(CreateSemaphore、WaitForSingleObject、ReleaseSemaphore、CloseHandle等)
  • 事件(CreateEvent、SetEvent、ResetEvent、WaitForSingleObject、CloseHandle等)
除此之外,您还可以使用文件实现锁定(例如,在不同机器上运行的进程之间):

  • 只需使用CreateFile创建文件,在关闭时使用file_FLAG_DELETE_,并且不指定任何共享标志
  • 如果进程已经创建了该文件,则CreateFile将失败
  • 要解锁,请使用CloseHandle关闭文件

    • 这可能是一个很好的起点:


      同步功能:

      您还可以在终止的线程(即带有线程句柄的WaitForSingleObject)上进行同步。您遗漏的另一个同步原语是slim读写器锁。这不是一个真正的问题。请问一些具体的问题。