<div>I was looking at threading support in the System unit and also in the TThread class. </div><div><br></div><div>According to the documentation at <a href="http://www.freepascal.org/docs-html/rtl/system/closethread.html">http://www.freepascal.org/docs-html/rtl/system/closethread.html</a> </div>
<div><br></div><div>CloseThread must be called on any thread started with BeginThread. It must be called after the thread has ended (either by exiting the thread function or after calling EndThread).</div><div><br></div>BUT<div>
<br></div><div>Looking at the TThread class, which does indeed use BeginThread in TThread.SysCreate (tthread.inc), I see no corresponding call the CloseThread. I grepped the entire fpc source tree and found no references anywhere to any code which calls CloseThread.</div>
<div><br></div><div>So what's the deal? Is the documentation wrong or is there something going on with TThread I'm not seeing?</div>