On Fri, 14 Dec 2018, el es wrote:
On 13/12/2018 22:23, Michael Van Canneyt wrote:
On Thu, 13 Dec 2018, Martin Frb wrote:
---- Besides, the documentation does not say that FreeOnTerminate
is limited to be used in the thread construction. Especially since
its effect is not due until "terminate"
For me this is a given.
Almost by definition, changing anything in a thread after the
constructor has returned, is dangerous. You should set up everything
in the constructor.
Then this TThread.FreeOnTerminate property should not really be public,
if it's only to be used in 'private' context of the constructor?
I think FreeOnTerminate should not even exist. IMO it should simply be 'True'.
But I did not invent TThread.
(or as Martin says, it should be documented as such?)
This is a valid point and I intend to elaborate the TThread documentation
somewhat, with this in mind.
Michael.
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal