windows程序设计内容3.pptVIP

  • 1
  • 0
  • 约8.1千字
  • 约 39页
  • 2019-12-10 发布于江西
  • 举报
释放信号量内核对象 BOOL ReleaseSemaphore( HANDLE hSemaphore,//信号量句柄 LONG lReleaseCount,//级数递增数量 LPLONG lpPreviousCount //先前计数 ); 5 互斥内核对象 互斥内核对象,可以保证多个线程对同一共享资源的互斥访问,与临界区类似。只有拥有互斥对象的线程才具有访问资源的权限。由于互斥对象只有一个,因此决定了在任何情况下此共享资源都不会同时被多个线程所访问。当前占据资源的线程在任务处理完后应将拥有的互斥对象交出,以便其他线程在获得后得以访问资源。 与其他内核对象不同,互斥对象在操作系统中拥有特殊代码,并由操作系统来管理,操作系统甚至还允许其进行一些其他内核对象所不能进行的非常规操作。 创建或打开互斥内核对象 HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,//安全属性指针 BOOL bInitialOwner,//初始拥有者 LPCTSTR lpName //互斥对象名 ); 打开互斥内核对象 HANDLE OpenMutex( DWORD dwDesiredAccess,//访问标志 BOOL bInheritHandle,//继承标志 LPCTSTR lpName //互斥对象名 );

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档