VC++ Mutex
来源:互联网 发布:淘宝卖电子书 编辑:程序博客网 时间:2024/05/23 23:12
声明:本人一个菜鸟,网上搜罗了很多关于VC++编程的资料,可每本资料都是涵盖面太广,难以细致。英语又太烂,所以不得意只得摸索,恐又忘记所以记在此处,若有不对的地方,烦劳指出,不胜感激。
author:fym0121@163.com
license:GPL
IDE:Visual Studio 2008
进程alice
#include "stdafx.h"#include <iostream>#include <Windows.h>#include <process.h>int _tmain(int argc, _TCHAR* argv[]){ std::cout << "Begin All pro_alice" <<std::endl; TCHAR szMutex[]= _T("mutex_pro"); HANDLE g_hMutex = CreateMutex(NULL, FALSE, //新建Mutex不被任何线程占有 szMutex); TCHAR szProName[] = _T("pro_bob.exe"); PROCESS_INFORMATION pi; STARTUPINFO si = {sizeof(si)}; CreateProcess(NULL, //这新建进程的可执行文件,可以为NULL szProName, //参数信息,一般将可执行文件名,参数都放到这,可写 NULL, //进程安全属性 NULL, //线程安全属性 FALSE, //是否继承内核对象 0, //标志 NULL, //环境变量 NULL, //工作目录 &si, //不能为空 &pi //不能为空 ); Sleep(3000); WaitForSingleObject(g_hMutex,INFINITE); // do ... ReleaseMutex(g_hMutex); WaitForSingleObject(pi.hProcess,INFINITE); std::cout << "End pro_alice" <<std::endl;return 0;}
进程bob
#include "stdafx.h"#include <iostream>#include <Windows.h>#include <process.h>int _tmain(int argc, _TCHAR* argv[]){ std::cout << "Begin All pro_bob" <<std::endl; TCHAR szMutex[]= _T("mutex_pro"); HANDLE g_hMutex = CreateMutex(NULL,TRUE,szMutex); WaitForSingleObject(g_hMutex,INFINITE); ReleaseMutex(g_hMutex); std::cout << "End pro_bob" <<std::endl;return 0;}
- VC++ Mutex
- VC++ 内核对象Mutex
- VC中Mutex的“线程所有权”
- Mutex
- Mutex
- mutex
- Mutex
- Mutex
- Mutex
- Mutex
- mutex
- Mutex
- VC线程同步(互斥对象Mutex)及资源共享....
- Mutex及Mutex::AutoLock
- Mutex example
- Mutex测试
- Mutex使用
- boost mutex
- 滑轮控件研究一、整体的构架
- 中文编码杂谈
- 编译ffmpeg以支持rtmp, librtmp not found问题
- chapter 2 CRuntimeClass and CObject
- 黑马程序员_同一页面使用用多次同一用户控件
- VC++ Mutex
- iPad iPhone 图标去除高亮
- Android RadioGroup中横向、竖向布局RadioButton的问题
- 自定义 Eclipse
- flex图片剪切示例--预览、保存到本地、保存到服务器(附源码)
- 滑轮控件研究二、GestureDetector的深入研究
- 分享一个Winform下的分页控件
- 基于VC++实现PE的修改编程
- Android自定义进度条