[Lazarus] QueueAsyncCall() scheduling

Martin lazarus at mfriebe.de
Sun Jul 18 18:33:24 CEST 2010


On 18/07/2010 17:04, Mark Morgan Lloyd wrote:
> Martin wrote:
>
>> You did see my mail, that this was changed in Revision 25698?
>>
>> So you can now, use QueueAsyncCall to *queue* several events, for 
>> several comms, and they will be executed first-in, first-out.
>
> Yes, I did. And if I understand things correctly each will be executed 
> to completion, first in first out, so it's not very much help for 
> something that needs to loop.
>
Well each called function/procedure must voluntary return anyway (if you 
do not use threads). So if a method returns, it just adds itself to the 
end of the list again => and that way you keep looping.

I've done exactly that myself (but with only one method), instead of 
ProcessMessages, the method reschedules itself.




More information about the Lazarus mailing list