【发布时间】:2008-11-19 16:54:12
【问题描述】:
我有一个列表包装器,它维护两个 Tstringlists 和一个 TClassList
我需要它是线程安全的,这样:
- 不允许并发写入(应进入某种等待状态)
- 不允许边读边写(反之亦然)(应进入某种等待状态)
- 允许并发读取
关于如何做到这一点的任何想法?我的直觉告诉我,它需要的不仅仅是一个关键部分,也许是一个信号量或“使用计数器”,也许是其中之一与 CS 结合。
我只是不太确定从哪里开始 - 从英语的整体方法到伪代码,再到 delphi 实现或外部链接,我将不胜感激。
【问题讨论】:
标签: multithreading delphi semaphore critical-section