[fpc-pascal] Initializing threading

Michael Van Canneyt michael at freepascal.org
Tue Jul 25 16:43:51 CEST 2006

On Tue, 25 Jul 2006, Andreas Berger wrote:

> In order to initialize threading under DOS I must create a separate unit 
> since I need the initialization and finalization clause. I thought of using a 
> cthreads.pp unit like in unix. However, the TThread implementation resides in 
> the TThread.inc file which is an include in the implementation section of the 
> system.pp unit which is always loaded.

This is not correct. TThread is in the classes unit.

> This causes the following problem: If 
> someone creates a TThread, the constructor does not know if threading has 
> been initialized (via cthreads) since I can not add a "uses cthreads" clause 
> in the .inc file.
> Does anyone have any idea how I can resolve this?

You don't need to resolve this. The application will stop with an error
if you forget to add cthreads and try to start a thread.

There is nothing else it can do.


More information about the fpc-pascal mailing list