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