小编Dea*_*dMG的帖子

在双缓冲多线程系统中执行指针交换

当双缓冲由于在线程之间共享的数据时,我使用了一个系统,其中一个线程从一个缓冲区读取,一个线程从另一个缓冲区读取并从第一个缓冲区读取.麻烦的是,我将如何实现指针交换?我需要使用关键部分吗?没有可用的互锁功能实际交换值.我不能从缓冲区1读取一个线程,然后从缓冲区2开始读取,在读取过程中,这将是appcrash,即使其他线程没有开始写入它.

我在Visual Studio Ultimate 2010 RC中使用Windows上的本机C++.

c++ multithreading doublebuffered

6
推荐指数
2
解决办法
3875
查看次数

标签 统计

c++ ×1

doublebuffered ×1

multithreading ×1