Topic Path: Symbol Reference > Classes > TIdScheduler Class > TIdScheduler Methods > ReleaseYarn Method
TIdScheduler.ReleaseYarn Method

Removes a yarn from the list of active yarns.

procedure ReleaseYarn(
    AYarn: TIdYarn
); virtual;
Thread or fiber to be release by the scheduler. 

ReleaseYarn is a procedure used to remove the TIdYarn instance in AYarn from the list of yarns in ActiveYarns. ReleaseYarn is called to remove a yarn from the list when its has execution has been terminated. 

AYarn is the thread- or fiber-based executable task for a client connection returned from the AcquireYarn method. 

ReleaseYarn calls the TIdThreadSafeList.Remove method using AYarn as an argument. 

Descendant classes may perform additional processing in ReleaseYarn related to the specific scheduler type; for instance, TIdSchedulerOfThreadPool may return the thread for the TIdYarnOfThread instance to the pool of available threads in the scheduler.

Copyright 1993-2006, Chad Z. Hower (aka Kudzu) and the Indy Pit Crew. All rights reserved.
Post feedback to the Indy Docs Newsgroup.