[Lazarus] Shell notifications
Mark Morgan Lloyd
markMLl.lazarus at telemetry.co.uk
Wed Aug 21 16:32:49 CEST 2013
Michael Schnell wrote:
> On 08/21/2013 02:36 PM, Mark Morgan Lloyd wrote:
>> I know it's the obvious way, but surely there is something more
>> elegant than having a thread which exists solely to transfer the
>> result of a select() to the main part of the app, and then repeats
>
> I suppose a thread is the only way to do this in a portable way.
>
> The cost of a thread is close to zero. It just blocks in the requests
> and does a single turn for any change.
[Noting also Henry's comment] I suppose that, at least for unix
platforms, you could have a single app-wide thread which selects on
designated handles and syncs a magic number to the foreground. The
tricky bit, which would merit attention from somebody who really knows
the native APIs, would be adding and removing handles on the fly.
--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
More information about the Lazarus
mailing list