我有一個列表的包裝,維護兩個Tstringlists和TClassList如何在Delphi中實現線程安全列表包裝?
我需要這是線程安全的,這樣的:
- 併發寫入不允許(等待應該是進入某種狀態)
- 讀而寫(反之亦然)是不允許的(等待某種狀態應該是進入)
- 併發讀取是允許
關於如何做到這一點的任何想法?我的直覺告訴我,它不僅需要一個關鍵部分,可能是一個信號量或「使用計數器」,可能是其中一個帶有CS的聯合。
我只是不太確定從哪裏開始 - 從英語到僞代碼,到delphi實現或外部鏈接的整體方法都將不勝感激。
可能是RTL中最長的類名:) – Serguzest 2008-11-19 17:08:11
他們可以很輕鬆地稱它爲TMREWS – Steve 2008-11-19 17:40:27
他們可以很容易地將它稱爲TGreenIdea並傳達了與TMREWS相同的信息。不要害怕漫長的標識符名稱。 – 2008-11-19 21:07:39