Win32 API多线程播放.wav文件没有延迟
Win32 API multithreading to play .wav file with no lag
我正在尝试在我的Win32 API pong游戏中播放。wav声音。当一个桨向另一个桨发射一个"火球"时,我想播放。wav文件,但是在声音持续期间一切都停止了。我想用多线程来解决这个问题。
我试图解决这个问题的方式没有区别:
线程创建和函数调用:
std::thread t1(&Game::PlayFire, this);
t1.join();
Playsound功能:
void Game::PlayFire()
{
PlaySound(TEXT("fireball.wav"), NULL, SND_FILENAME);
}
我真的只是在寻找std::头的解决方案,但是任何可能的答案都很感激。
谢谢!Shane
t1的调用。Join阻止立即线程继续执行,直到t1完成
考虑使用std::thread::detach (http://en.cppreference.com/w/cpp/thread/thread/detach)
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 读取文件并输入到矢量中
- 在C++中查找文件
- c++库的公共头文件中应该包含什么
- 文件删除(使用取消链接)与释放所有磁盘空间之间的延迟
- 如何在发生事件后延迟1秒的应对文件
- 连续播放视频文件,无延迟
- 将文件数据延迟几分钟
- 字节间延迟时间的读取文件超时
- Win32 API多线程播放.wav文件没有延迟