gpt4 book ai didi

c++ - 多线程,线程同步

转载 作者:行者123 更新时间:2023-11-28 02:57:36 25 4
gpt4 key购买 nike

[菜鸟问题]大家晚上好。首先,对不起我的英语,我想更好地了解这种语言。

我有三个文件:

Main.cpp -> 包含图形界面、菜单线程和音频线程。Lettore.cpp -> 包含调整文件类型和使用正确库播放音频的功能,还包含停止、播放、暂停、跳过歌曲的功能。两个音频码库-> 解码轨道送ao播放。

现在的问题是:我该如何实现它?我的困难在于主文件。我写了"menu"("play/pause,skip,ecc....)线程代码。现在音频线程必须和main分离(因为不能阻塞程序,播放功能在一段时间内), 但必须与菜单线程通信...我该怎么做?

我正在使用带有 C++11 线程模块的 g++。谢谢你的时间

Ps:如果此题与规则不符,我会立即修改此题!

最佳答案

使用菜单和音频线程通用的队列。菜单线程用命令填充队列,音频线程偶尔检查它。

您可以在 http://moodycamel.com/blog/2013/a-fast-lock-free-queue-for-c++ 中找到一种无锁线程安全队列的实现。

关于c++ - 多线程,线程同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21621213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com