关于线程和缓冲区的

ysgs129 2009-12-03 04:58:08
有两个线程分别对此缓冲区就行读和写,该怎么写呢,大家谁给个参考的例子呢,如果是多个线程写,一个线程读,又该如何写呢,大家给点思路啊
...全文
89 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanguomi 2009-12-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ysgs129 的回复:]
需要用到 鎖內存 和解鎖內存機制嗎?
[/Quote]
这肯定要的,比如临界区等
ysgs129 2009-12-03
  • 打赏
  • 举报
回复
緩沖區是準備用個對象操作
ysgs129 2009-12-03
  • 打赏
  • 举报
回复
需要用到 鎖內存 和解鎖內存機制嗎?
gyk120 2009-12-03
  • 打赏
  • 举报
回复
互斥不是特别好的解决方式,InterlockIncrement和临界区不错
flitooo 2009-12-03
  • 打赏
  • 举报
回复
使用临界区把读写操作保护起来,这样每次只有一个线程读或写,不会冲突。

也可以使用互斥对象来达到同步的目的。
wintergoes 2009-12-03
  • 打赏
  • 举报
回复
同步
如果是单个整型变量用InterlockIncrement或者InterlockAddChange
如果是对象或者record用临界区
CriticalSection

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧