gpt4 book ai didi

c++ - 将线程的日志数据转储到公共(public)缓冲区

转载 作者:太空宇宙 更新时间:2023-11-04 13:20:21 24 4
gpt4 key购买 nike

我的程序有不同的线程,一个公共(public)的日志记录线程将运行。

我的所有线程都必须将一些日志数据转储到日志线程中的缓冲区中。一旦缓冲区达到一定大小,日志记录线程就会依次写入日志文件。

如何在不影响正在运行的线程的性能的情况下写入公共(public)缓冲区。?我正在考虑一些没有太多开销的方法,而不是使用互斥锁或任何其他同步机制。

最佳答案

您可能会发现使用互斥锁的性能损失非常低,以至于不值得尝试创建一个多生产者、单一消费者队列的麻烦。然而this question询问此类事情并提供了一些建议。

关于c++ - 将线程的日志数据转储到公共(public)缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35569585/

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