![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
怎么在vc中实现多线程
我想在射击的时候发出枪声,但是用opengl做的界面,移动时是每0.02s重绘一帧,所以用playsound之类的插入声音后因为声音文件时间长,直接死机。。。求解决方案目...
我想在射击的时候发出枪声,但是用opengl做的界面,移动时是每0.02s重绘一帧,所以用playsound之类的插入声音后因为声音文件时间长,直接死机。。。求解决方案
目的是实现播放枪声不影响画面重绘。。。 展开
目的是实现播放枪声不影响画面重绘。。。 展开
展开全部
控制台应用程序中的一个小例子
#include <windows.h>
#pragma comment(lib,"winmm.lib")
#include <iostream>
using namespace std;
DWORD WINAPI Fun1Proc(LPVOID lpParameter);
int main()
{
int loop=0;
HANDLE hThread1;
hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
CloseHandle(hThread1);
while (++loop)
{
cout<<loop<<endl;
Sleep(5000);
}
return 0;
}
DWORD WINAPI Fun1Proc(LPVOID lpParameter)
{
PlaySound("C:\\Windows\\Media\\Windows XP 关机.wav",NULL,SND_FILENAME|SND_ASYNC|SND_LOOP);
return 0;
}
#include <windows.h>
#pragma comment(lib,"winmm.lib")
#include <iostream>
using namespace std;
DWORD WINAPI Fun1Proc(LPVOID lpParameter);
int main()
{
int loop=0;
HANDLE hThread1;
hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
CloseHandle(hThread1);
while (++loop)
{
cout<<loop<<endl;
Sleep(5000);
}
return 0;
}
DWORD WINAPI Fun1Proc(LPVOID lpParameter)
{
PlaySound("C:\\Windows\\Media\\Windows XP 关机.wav",NULL,SND_FILENAME|SND_ASYNC|SND_LOOP);
return 0;
}
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询