ue4 Tqueue
时间: 2023-09-20 09:15:02 浏览: 228
UE4中的TQueue是一个基于模板的实现的队列数据结构。它被定义在\Engine\Source\Runtime\Core\Public\Containers\Queue.h中。这个队列使用一种无锁的链表来存储入队的元素的副本。TQueue可以以两种模式操作:多生产者单消费者(MPSC)和单生产者单消费者(SPSC)。在两种模式下,队列都是线程安全的。通过使用特定的方式编写Dequeue()方法,它确保了线程安全,不依赖于CPU上可能的指令重排序。而Enqueue()方法在多生产者场景中使用原子比较和交换来实现。 UE4的TQueue是一个通用的队列数据结构,可以用于存储任何类型的元素,并且支持多线程环境下的安全操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [【UE4源代码观察】学习队列模板TQueue](https://blog.csdn.net/u013412391/article/details/107475132)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [tqueue-开源](https://download.csdn.net/download/weixin_42118160/20177106)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文