samephore1:

#include <stdio.h>
#include <stdlib.h>
#include <Windows.h> char name[] = "haihualovefang"; void main()
{
HANDLE hsem = CreateSemaphoreA(NULL, , , name);
printf("创建成功");
char ch = getch(); //ReleaseMutex(mutex);// ReleaseSemaphore(hsem, , NULL);
printf("触发信号量");
CloseHandle(hsem); }

samephore2:

#include <stdio.h>
#include <stdlib.h>
#include <Windows.h> char name[] = "haihualovefang"; void main()
{ HANDLE hsem = OpenSemaphoreA(SEMAPHORE_ALL_ACCESS, TRUE, name);;
if (hsem == NULL)
{
printf("打开失败");
system("pause");
return;
}
printf("等待-------");
DWORD res = WaitForSingleObject(hsem, );
switch (res)
{
case WAIT_OBJECT_0:
printf("收到信号-------");
break;
case WAIT_TIMEOUT:
printf("超时没有收到-------");
break;
case WAIT_ABANDONED:
printf("另外一个进程意外终止-------");
break;
default:
break; }
CloseHandle(hsem); system("pause");
}

最新文章

  1. .NET面试题系列[2] - .NET框架基础知识(2)
  2. 【09-27】Spring 学习笔记
  3. 从零开始---控制台用c写俄罗斯方块游戏(2)
  4. Instsrv.exe和Srvany.exe的使用方法
  5. Windows Phone App的dump文件实例分析- System.ExecutionEngineException
  6. linux freetds操作mssql
  7. atitit.提升开发效率---MDA 软件开发方式的革命(3)----自动化建表
  8. Sqoop2入门之导入关系型数据库数据到HDFS上
  9. iOS人机界面指南(翻译)
  10. Linux 命令 - service: 系统服务管理
  11. Poj 2996 Help Me with the Game
  12. VMdomainXml
  13. ctype.h 字符分类与转换
  14. HTML之学习笔记(十)表单元素
  15. tabBar自定义
  16. Struts2(二)之封装请求正文、数据类型转换、数据验证
  17. centos 下安装jdk、tomcat 以及tomcat无法从外部访问的解决办法
  18. Shell读取配置文件的方法
  19. AJAX面试题都在这里
  20. mysql8 出现1521错误解决方法

热门文章

  1. 《SpringMVC从入门到放肆》一、概述
  2. ThreadPoolExecutor的分析(二)
  3. java自定义注解知识实例及SSH框架下,拦截器中无法获得java注解属性值的问题
  4. hdu_1036(取整和格式控制)
  5. python基础2 day3
  6. JavaScript变量声明与提升
  7. JS URI Encode
  8. vue学习笔记(五)——指令
  9. main函数的两个参数
  10. Unix/Linux命令:FTP