C语言多线程问题:如何让下面两段代码同时运行 就是播放生日歌的同时输出文字
答案:2 信息版本:手机版
解决时间 2019-10-04 19:37
已解决
2019-10-03 20:45
请教 C语言多线程问题 高手挑战下
如何让下面两段代码同时运行 就是播放生日歌的同时输出文字 请贴出整合后可运行的完整代码 编译环境VC6.0
#include
#include
int main()
{
unsigned FREQUENCY[]={392,392,440,392,523,494,
392,392,440,392,587,523,
392,392,784,659,523,494,440,
698,698,659,523,587,523,
392,392,440,392,523,494,
392,392,440,392,587,523,
392,392,784,659,523,494,440,
698,698,659,523,587,523};
unsigned DELAY[]={375,125,500,500,500,1000,
375,125,500,500,500,1000,
375,125,500,500,500,500,1000,
375,125,500,500,500,1000,
375,125,500,500,500,1000,
375,125,500,500,500,1000,
375,125,500,500,500,500,1000,
375,125,500,500,500,1000};
int CIRCLE;
for(CIRCLE=0;CIRCLE
{
Beep(FREQUENCY[CIRCLE],DELAY[CIRCLE]);
}
return 0;
}
#include
#include
main()
{int i;
char a[10][4]={"一","二","三","四","五","六","七","八","九","十"};
for(i=0;i{printf("%s",a[i]);
Sleep(500);}
return 0;
}
最佳答案
2019-10-03 21:35
#include
#include
#include
VOID MyPlaySound(LPVOID lp)
{
unsigned FREQUENCY[]={392,392,440,392,523,494,
392,392,440,392,587,523,
392,392,784,659,523,494,440,
698,698,659,523,587,523,
392,392,440,392,523,494,
392,392,440,392,587,523,
392,392,784,659,523,494,440,
698,698,659,523,587,523};
unsigned DELAY[]={375,125,500,500,500,1000,
375,125,500,500,500,1000,
375,125,500,500,500,500,1000,
375,125,500,500,500,1000,
375,125,500,500,500,1000,
375,125,500,500,500,1000,
375,125,500,500,500,500,1000,
375,125,500,500,500,1000};
int CIRCLE;
for(CIRCLE=0;CIRCLE{
Beep(FREQUENCY[CIRCLE],DELAY[CIRCLE]);
}
}
VOID MyPrint(LPVOID lp)
{
int i;
char a[10][4]={"一","二","三","四","五","六","七","八","九","十"};
for(i=0;i{
printf("%s",a[i]);
Sleep(500);
}
}
int main()
{
_beginthread(MyPlaySound, 0, NULL);
_beginthread(MyPrint, 0, NULL);
Sleep(20000);
return 0;
}
编译之前记得把项目属性里改成多线程方案的.不然会出错.我是在VS2010下编译的.
全部回答
1楼
2019-10-03 22:27
有,看我的百度空间里的文章
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯