L
LiChaoHui
Unregistered / Unconfirmed
GUEST, unregistred user!
20是缓冲区的个数,你的一个结构算是一个缓冲区
用数组也可以,写入时,扫描数组,根据空闲标志,找空闲位置,写入完成后,
标记为可用
读取时,也进行扫描,找有效的元素,读取完成后,标为空闲
其他的不变就可以
如果缓冲区的数据由主线成来加入,考虑使用较大的缓冲区,
否则可能会阻塞主线程,造成程序假死
一般情况下用不着WaitForMultipleObjects这个API函数的,
说说你有没有可能用到这个函数
我想,我上面的那个单元,加上TCriticalSection就足够用了
用数组也可以,写入时,扫描数组,根据空闲标志,找空闲位置,写入完成后,
标记为可用
读取时,也进行扫描,找有效的元素,读取完成后,标为空闲
其他的不变就可以
如果缓冲区的数据由主线成来加入,考虑使用较大的缓冲区,
否则可能会阻塞主线程,造成程序假死
一般情况下用不着WaitForMultipleObjects这个API函数的,
说说你有没有可能用到这个函数
我想,我上面的那个单元,加上TCriticalSection就足够用了