Windows thread pool

evilrat evilrat666 at gmail.com
Tue May 20 08:23:19 UTC 2025


On Monday, 19 May 2025 at 16:01:12 UTC, Python wrote:
> If I am using the integrated Windows Thread Pool (1), how this 
> will interact with garbage collection?

It won't even know this threads exists, this also means that your 
next question:

> Is there any risk that some objects are never freed or some are 
> freed too soon?

Because the GC is unaware of these threads any objects will be 
early freed.
What you can do however, since you know the program logic and 
flow - when the objects allowed to created and destroyed, then by 
using GC.addRoot/GC.removeRoot keep them alive and release when 
no longer needed.

>Can the garbage collector stop the threads as needed?

No.




More information about the Digitalmars-d-learn mailing list