release不能共享数据,帮帮我这个菜鸟吧..
满衣兄 2009-06-11 02:50:01 详细描述:由于要做抖动缓冲,我使用了speex里的jitter_buffer.
接收到数据之后先把数据put到jitterbuffer中,这个事情是在接收线程里做的.
另外有个播放数据的线程,在这里从jitterbuffer中get数据.
使用EnterCriticalSection();LeaveCriticalSection();进行线程互斥.
如果用debug版本,程序是正常的.但是我修改为release版本之后就get不到数据.晕啊.
请问,release版本是不是要设置什么东西才可以在两个线程之间共享数据?
简单描述:
数据-------------->>>>放入A线程,put到jitterbuffer
B线程------------->>>>>每隔35毫秒从jitterbuffer中get一次数据.但是release版本的时候获得的是空.
另外,我做了实验,release的时候如果是在同一个线程里put 10帧数据之后再get,这个时候是有数据的.但是如果是在另一个线程GET,就是没有数据的.
谢谢谢谢,我弄了好长时间了,不太好描述,但是问题应该比较简单,请大家帮帮我这个小菜鸟吧.
55555555555555........................