由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - thread model 和 效率
相关主题
Thread Priority 设为最高--窗口最小化时好像并不优先啊?请教一个ASP.net中异步的问题
c++里面有什么Container插入是最快的?真正的multi-threading是5个thread要5个cpu?那apache是真正的m
[合集] 再问一个接受udp数据的问题,急does the system guarantee this? (转载)
请教一个linux下面的多线程semaphore的问题。multi-thread 一问,
问个游戏开发相关的问题OpenGL能否方便实现自定义图形的移动,擦除和分层显示?
Python里边file writer的问题新人5个包子请教问题,redhat读写文件的内存问题 (转载)
jvm上3大脚本语言问一个vim的问题
C++怎么保证2行代码atomic为什么redbox比netflix好用的多?
相关话题的讨论汇总
话题: 数据话题: rendering话题: buffer话题: graphics话题: audio
进入Programming版参与讨论
1 (共1页)
x*******i
发帖数: 273
1
问题是这样的:client端接受server端的数据,数据被解析后有的用于audio, 有的用
于graphics rendering, 有的是用户数据。同时client也会向server发送用户数据。用
户数据的优先级高于audio, audio高于graphics rendering. audio和graphics
rendering的状态受用户数据的影响,所以他们要共享一些 buffer。
这种情况下我需要多线程,起码graphics rendering和用户数据的处理分开,但是因为
他们需要访问同样的buffer, 所以这些buffer的访问要lock. 但是我发现这样
performance下降很多,大家有什么好主意吗?
c*****t
发帖数: 1879
2
一般这种东西都是好几个 buffer 。见 cyclic lock free buffer,MVCC 等。
这些利用的就是 32-bit int/pointer 在 32-bit 机器上是 atomic 的。
你最好看下书。这东西挺简单,但是得有概念。

【在 x*******i 的大作中提到】
: 问题是这样的:client端接受server端的数据,数据被解析后有的用于audio, 有的用
: 于graphics rendering, 有的是用户数据。同时client也会向server发送用户数据。用
: 户数据的优先级高于audio, audio高于graphics rendering. audio和graphics
: rendering的状态受用户数据的影响,所以他们要共享一些 buffer。
: 这种情况下我需要多线程,起码graphics rendering和用户数据的处理分开,但是因为
: 他们需要访问同样的buffer, 所以这些buffer的访问要lock. 但是我发现这样
: performance下降很多,大家有什么好主意吗?

1 (共1页)
进入Programming版参与讨论
相关主题
为什么redbox比netflix好用的多?问个游戏开发相关的问题
question about vim on RedHatPython里边file writer的问题
Help: DotNet Tcp Client/Server (转载)jvm上3大脚本语言
multi threading 还是 multi processingC++怎么保证2行代码atomic
Thread Priority 设为最高--窗口最小化时好像并不优先啊?请教一个ASP.net中异步的问题
c++里面有什么Container插入是最快的?真正的multi-threading是5个thread要5个cpu?那apache是真正的m
[合集] 再问一个接受udp数据的问题,急does the system guarantee this? (转载)
请教一个linux下面的多线程semaphore的问题。multi-thread 一问,
相关话题的讨论汇总
话题: 数据话题: rendering话题: buffer话题: graphics话题: audio