当前位置:  开发笔记 > 程序员 > 正文

如何在Delphi中实现线程安全的列表包装?

如何解决《如何在Delphi中实现线程安全的列表包装?》经验,为你挑选了2个好方法。

我有一个列表包装器,它维护两个Tstringlists和一个TClassList

我需要这个是线程安全的,这样:

不允许并发写入(应输入某种等待状态)

不允许在写入时读取(反之亦然)(应输入某种等待状态)

并发读取允许

有关如何做到这一点的任何想法?我的直觉告诉我它需要的不仅仅是一个关键部分,可能是一个信号量或"使用计数器",也许其中一个与CS 结合使用.

我只是不太确定从哪里开始 - 从英语到伪代码的整体方法,到delphi实现或外部链接的任何事情都将非常感激.



1> Uwe Raabe..:

您应该看一下sysutils.pas中声明的TMultiReadExclusiveWriteSynchronizer类...


他们很容易称之为TGreenIdea并传达了与TMREWS一样多的信息.不要害怕长标识符名称.

2> Steve..:

看看这个教程. 穿越德尔福之路

看看第11章,但这都是好事.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有