中易网

c++多线程printf重复输出 运行多次,必须是多次,haha会多次输出,qiubai只输出一次,win7,vc6.0

答案:1  悬赏:30  
解决时间 2021-01-30 13:42
#include <windows.h> //包含头文件
#include <stdio.h>
DWORD WINAPI myfun1( //声明线程函数
LPVOID lpParameter
);
const int stop=1; //stop 为一
const int go_on=2; //开始为2
int record=2;
static HANDLE hmutex;
int a=0; //定义全局变量a
int main()
{

HANDLE h1;
//定义线程句柄

h1=::CreateThread(NULL,0,myfun1,NULL,0,NULL);
printf("haha\n");
//创建线程1

::CloseHandle(h1);
Sleep(1000);//关闭线程句柄对象
return 0;
}
DWORD WINAPI myfun1(LPVOID lpParameter) //线程函数1
{ while(1)
{
::WaitForSingleObject(hmutex,INFINITE); //请求事件对象

//变量自加

a++; //线程睡眠1秒
printf("qiubai\n");
::ReleaseMutex(hmutex);
if(a>0)
break;//释放互斥对象句柄
}

return 0; //线程
}
最佳答案
你应该建立两个进程, 这样才可以观察, 还有你的 haha 是在 main 函数里面, 只执行一次, 不会输出多次, qiubai, 在进程中, 但是 if (a>0) 也就是执行一次之后这个进程虽然没有关闭但是, 已经不可能进入输出的程序了.

#include <windows.h>
#include <stdio.h>
DWORD WINAPI myfun1(LPVOID lpParameter);
DWORD WINAPI myfun2(LPVOID lpParameter);
static HANDLE hmutex, hmutex2;
int main()
{
HANDLE h1;
h1=::CreateThread(NULL,0,myfun1,NULL,0,NULL);
HANDLE h2;
h2=::CreateThread(NULL,0,myfun2,NULL,0,NULL);
printf("Start:\n");
Sleep(5000);
::CloseHandle(h1);
::CloseHandle(h2);
return 0;
}
DWORD WINAPI myfun1(LPVOID lpParameter)
{
int a = 0;
while (1)
{
::WaitForSingleObject(hmutex,INFINITE);
a++;
printf("qiubai\n");
::ReleaseMutex(hmutex);
Sleep(200);
if(a > 15)
break;
}
return 0;
}
DWORD WINAPI myfun2(LPVOID lpParameter)
{
int b = 0;
while (1)
{
::WaitForSingleObject(hmutex2,INFINITE);
b++;
printf("haha\n");
::ReleaseMutex(hmutex2);
Sleep(300);
if(b > 10)
break;
}
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
算你狠 段欣芮现场版
CAD2010我把布局的背景色改为了黑色 ,课显示
一个女的说好想当个贤妻良母男的怎么回答案
有谁知道中华触摸屏网怎么样的 啊 ?
哈弗H7多少钱
美的冰箱总部免费电话是多少
魅族魅蓝metal和魅蓝Note2哪个好
那次我单眼皮变成了双眼皮,外貌,气场就有了
蜻蜓半空展翅飞-----表示动作的词是哪一个
哪里有钱塘江涨潮的录像?急需!
逆inverse品牌的面膜应该怎么使用?
图2是我射里面的精液,我想知道图1那个白色的
学车了,每次分清左右都要比别人多花一秒的时
死了人犯七犯八是什么意思
杨坚是北周静帝宇文阐的亲外公吗?
推荐资讯
家里有一套还建房 想贷款买一套商品房 是首套
小学三年级男学生参加2000米跑可以吗
机制一词可以用什么词等代替
谁看过风弄的文,看的心痒痒啊
代以前的中医看温病时会怎样防止被传染?感觉
解释一下fight,这个英语单词,用句子解释,一
九牧王股份有限公司 面试水的很,负责面试的
有没有魔域2星副本的脚本
DNF哪个职业雪人套好看
那个保险公司信誉好
为什么我把2012版3max改成了opengl模式,重启
谁知道lol克隆模式什么时候才可以玩啊,给好
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?