// threading.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;HANDLE hMutex;
volatile int a=0;int b=10;
DWORD WINAPI Fun(LPVOID lpParamter) {
while(1) {
WaitForSingleObject(hMutex, INFINITE);
cout<<"a is "<<++a<<",b is "<< ++b<<endl;
Sleep(1000);
ReleaseMutex(hMutex);
}
}int _tmain(int argc, _TCHAR* argv[])
{HANDLE hThread = CreateThread(NULL, 0, Fun, NULL, 0, NULL);
hMutex = CreateMutex(NULL, FALSE, LPCWSTR("screen"));
CloseHandle(hThread);
while(1) {
WaitForSingleObject(hMutex, INFINITE);
cout<<"a is "<<++a<<",b is "<< --b<<endl;
Sleep(1000);
ReleaseMutex(hMutex);
}
return 0;}

转载于:https://www.cnblogs.com/lxdonge/archive/2013/05/02/3055480.html

C++多线程的简单程序相关推荐

  1. linux编写一个简单的端口扫描程序,小弟我在linux下写了个简单的多线程端口扫描程序,运行时出现有关问题,请问一下(2)...

    当前位置:我的异常网» Linux/Unix » 小弟我在linux下写了个简单的多线程端口扫描程序, 小弟我在linux下写了个简单的多线程端口扫描程序,运行时出现有关问题,请问一下(2) www. ...

  2. Qt 多线程的简单演示

    Qt 多线程的简单演示 任务:单击""开始""按钮将启动数个工作线程,线程由checkBox 来决定线程的启用或者关闭,各个线程循环打印数字,数字每秒累加1:单 ...

  3. python写机器人程序_用Python写的一个多线程机器人聊天程序

    本人是从事php开发的, 近来想通过php实现即时通讯(兼容windows).后来发现实现起来特别麻烦, 就想到python.听说这家伙在什么地方都能发挥作用.所以想用python来做通讯模块...所 ...

  4. java点名代码滚动_JAVA多线程实现简单的点名系统

    效果图如下: CMain函数: package com.shubing.main; public class CMain { public static void main(String[] args ...

  5. 多核机器上多线程内存敏感程序的可伸缩性

    原文出处:http://www.codeproject.com/KB/cpp/rtl_scaling.aspx 翻译此文也是一个学习的过程,因为在多CPU下的编程和单CPU下看起来区别巨大,就方向而言 ...

  6. 苹果系统手机调用java线程出错_在多线程Java应用程序中调用已编译的m-file(.jar)时出错...

    我有一个简单的M文件 function [fRate,Height,Width] = media(filename) obj = mmreader(filename); fRate = obj.Fra ...

  7. Linux环境下多线程C/C++程序的内存问题诊断

    目录 说明 常见的内存错误举例 常见的内存访问错误有以下几种: 内存问题定位步骤 野指针 内存释放后使用(UaF,Use after Free) 内存问题检查工具 常见的内存问题检查工具 Valgri ...

  8. c语言多线程造成的崩溃,C++多线程析构函数引起程序崩溃解析.pdf

    C多线程析构函数引起程序崩溃解析 当析构函数遇到多线程 ── C++ 中线程安全的对象回调 陈硕 (giantchen_AT_gmail) B/Solstice 摘要 编写线程安全的类不是难事,用同步 ...

  9. 1.1GTK+ 的简单程序HelloWorld

    1.1GTK+ 的简单程序HelloWorld 编译执行如图所看到的:

最新文章

  1. 李铁军教授专访:当数学家遇见人工智能
  2. 商业航天:通往太空旅程的新门票
  3. [JVM-1]Java运行时数据区域
  4. android sqlite 单例模式,数据储存之SQLite(单例模式)
  5. java设置面板的颜色_java – 修改颜色选择器面板
  6. pb,json,二进制,xml数据对比
  7. 点击事件为什么会失效_1917年的法蒂玛事件,为什么会被称为最为惊悚的UFO目击事件?...
  8. 苹果或在 WWDC 宣布放弃英特尔转向自研 5nm ARM 芯片,这次时机成熟了?
  9. linux chmod命令数字,菜鸟学Linux命令:chmod命令和数字文件权限
  10. 华为网络拒绝接入_网络拒绝接入什么意思
  11. 学土木结构考计算机等级考试,请教各位,我是学土木的,考计算机二级的哪个比较好?...
  12. 蓝桥杯2019年第十届C/C++省赛B组第八题-等差数列
  13. 将Object对象转成 json串
  14. Word 制作三线表
  15. Hyperledger Composer 客户端连接Fabric网络的配置文件解析
  16. 计算机辅助编程可分为,计算机辅助编程的特点及类型
  17. DSP TMS320C6455 芯片支持库CSL API参考
  18. gradient设置上下渐变_CSS3 经典教程系列:CSS3 线性渐变(linear-gradient)
  19. flash助手推荐怎么删除
  20. dad my_My dad,my hero!

热门文章

  1. iPhone开源系列:iDev Recipes
  2. IT圈,他的牙如此不同
  3. 信息化监理是请来的第三者?
  4. TI xDAIS的深入理解
  5. php 数组 随机选择_php中通过数组进行高效随机抽取指定条记录的算法
  6. window python输入路径问题--转义字符
  7. 脑细胞膜等效神经网路训练代码
  8. 华为机试第10题python
  9. C/C++ 头文件作用
  10. virtaulbox视图模式常用切换