<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Thread Safe StringList</title>
	<atom:link href="http://alldelphi.com/2008/06/16/thread-safe-stringlist/feed/" rel="self" type="application/rss+xml" />
	<link>http://alldelphi.com/2008/06/16/thread-safe-stringlist/</link>
	<description>Everything You Want To Know From VCL, Tips To Snippet All Everything About Delphi And CodeGear Related</description>
	<lastBuildDate>Tue, 24 Apr 2012 03:22:15 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<item>
		<title>By: MvanZwijndregt</title>
		<link>http://alldelphi.com/2008/06/16/thread-safe-stringlist/#comment-19475</link>
		<dc:creator>MvanZwijndregt</dc:creator>
		<pubDate>Wed, 22 Sep 2010 11:13:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.alldelphi.com/?p=23#comment-19475</guid>
		<description>A word of caution regarding the destructor:

# destructor TThreadStringList.Destroy;  
# begin  
#   LockList;  
#   try  
#     FStringList.Free;  
#     inherited Destroy;  
#   finally  
#     UnlockList;  
#     DeleteCriticalSection(FLock);  
#   end;  
# end;  

I&#039;ve had problems when freeing objects after the inherited Destroy was called, like in this code example. (In my case running on linux, using FPC; http://community.freepascal.org:10000/bboards/message?message_id=391565&amp;forum_id=24083)

If you run into an unobvious deadlock on the destructor code, you might want to try and move out the inherited Destroy to the bottom of the destructor.</description>
		<content:encoded><![CDATA[<p>A word of caution regarding the destructor:</p>
<p># destructor TThreadStringList.Destroy;<br />
# begin<br />
#   LockList;<br />
#   try<br />
#     FStringList.Free;<br />
#     inherited Destroy;<br />
#   finally<br />
#     UnlockList;<br />
#     DeleteCriticalSection(FLock);<br />
#   end;<br />
# end;  </p>
<p>I&#8217;ve had problems when freeing objects after the inherited Destroy was called, like in this code example. (In my case running on linux, using FPC; <a href="http://community.freepascal.org:10000/bboards/message?message_id=391565&#038;forum_id=24083" rel="nofollow">http://community.freepascal.org:10000/bboards/message?message_id=391565&#038;forum_id=24083</a>)</p>
<p>If you run into an unobvious deadlock on the destructor code, you might want to try and move out the inherited Destroy to the bottom of the destructor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://alldelphi.com/2008/06/16/thread-safe-stringlist/#comment-15770</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 05 Oct 2009 04:02:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.alldelphi.com/?p=23#comment-15770</guid>
		<description>@Rezor, 

You are correct mate, for the author I&#039;am sorry that I mistakenly omitted the the Credit for your name.

Credit have been added to the Source..

Thanx mate for you correction..</description>
		<content:encoded><![CDATA[<p>@Rezor, </p>
<p>You are correct mate, for the author I&#8217;am sorry that I mistakenly omitted the the Credit for your name.</p>
<p>Credit have been added to the Source..</p>
<p>Thanx mate for you correction..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rezor</title>
		<link>http://alldelphi.com/2008/06/16/thread-safe-stringlist/#comment-15695</link>
		<dc:creator>rezor</dc:creator>
		<pubDate>Fri, 02 Oct 2009 09:50:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.alldelphi.com/?p=23#comment-15695</guid>
		<description>Credits to this code were omitted:
  TThreadStringList
  Author: Tilo Eckert
  Date: 19.06.2004

  TThreadStringList is a simple wrapper for TStringList.
  This makes it possible to access a StringList from
  different threads without any conflicts.
  Most functions and properties are included.
 -------------------------------------------------------------
  TThreadStringList ist ein einfacher Wrapper für TStringList,
  der es ermöglicht von verschiedenen Threads auf eine
  Stringliste zuzugreifen ohne das Konflikte entstehen.
  Die wichtigsten Funktionen und Eigenschaften sind enthalten.</description>
		<content:encoded><![CDATA[<p>Credits to this code were omitted:<br />
  TThreadStringList<br />
  Author: Tilo Eckert<br />
  Date: 19.06.2004</p>
<p>  TThreadStringList is a simple wrapper for TStringList.<br />
  This makes it possible to access a StringList from<br />
  different threads without any conflicts.<br />
  Most functions and properties are included.<br />
 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
  TThreadStringList ist ein einfacher Wrapper für TStringList,<br />
  der es ermöglicht von verschiedenen Threads auf eine<br />
  Stringliste zuzugreifen ohne das Konflikte entstehen.<br />
  Die wichtigsten Funktionen und Eigenschaften sind enthalten.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

