On 01/26/2011 07:43 PM, Frank Church wrote:

Pipes are a new area for me, are there any Lazarus demos of their usage?
Pipes in Linux are very easy. You just write to a file in one program and read from it in another. If you create a pipe in the file system with that name before, the programs are connected.

If the pipe contains less bytes than the program tries to read, the read access blocks.

If you don't want that the complete program blocks, you need to do the reading in a thread. Here noGUI might be problematic as the usual Lazarus inter-Thread communication (e.g. TThread.Synchronize and TApplication.QueuAsyncCall) is not provided with this WEidget Set. (AFAIK, there even is no free running main thread, noGUI just starts, does it's thing and terminates. So you would need to implement your own Event mechanism directly using OS API calls. (That is why an "active" noGUI Widget type would be really nice.)

-Michael

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to