memsom wrote:
'?' indeed! I am fascinated! What does yield do exactly... presumably it
returns a result from the function without closing down that instance of
the function? Amazing concept.

I suspect - given the word "DOS" in some of the code, it allows a DOS
event loop to continue in a single threaded co-operative multitasking
environment. A bit like Application.ProcessMessages in Delphi or
Application.DoEvents() in DotNet. You can probably do other things at the
same time, but Yield says this to me (maybe my old Mac programming hat as
the Toolbox has a similar API.) If so, it's probably a little redundant
now and use of threads could get around the problem (or even using the
Application object from Lazarus API to implement the
"processmessages"/yield part?)


Well, the programmers are referring to 'Dos' in the generic sense, this is definately on a unix box.

TomW

--
Tom Walsh - WN3L - Embedded Systems Consultant
http://openhardware.net http://cyberiansoftware.com http://openzipit.org
"Windows? No thanks, I have work to do..."
----------------------------------------------------


_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to