[fpc-pascal] Inter-process communication, a cautionary tale
Michael Van Canneyt
michael at freepascal.org
Wed Jul 18 19:58:06 CEST 2012
On Wed, 18 Jul 2012, Mark Morgan Lloyd wrote:
> michael.vancanneyt at wisa.be wrote:
>> On Wed, 18 Jul 2012, Mark Morgan Lloyd wrote:
>>
>>> michael.vancanneyt at wisa.be wrote:
>>>
>>>> No need to apologize, I'm just curious where you got your info from. The
>>>> implementation has been the same since day 1, which means your statement
>>>> puzzles me.
>>>>
>>>> So instead of re-inventing the wheel, maybe have a closer look again at
>>>> the
>>>> standard IPC mechanisms.
>>>
>>> I will do, but I do note that
>>> http://lazarus-ccr.sourceforge.net/docs/rtl/ipc/index.html explicitly says
>>> that "It works only on the linux operating system". Where's the source- I
>>> can only see ./fpcsrc/rtl/unix/ipc.pp
>>
>> I meant the SimpleIPC unit from the FCL:
>> http://lazarus-ccr.sourceforge.net/docs/fcl/simpleipc/index.html
>
> Because I was exploring various unix-domain socket aspects including mtu,
> where they're put, how to recover if an inactive one's already there (e.g.
> gdb failure) and so on. And in particular I was exploring naming issues that
> were being fouled up by things like Mozilla, trying to find some balance
> between the name of the project (known at compilation time) and the name of
> the executable after this sort of thing had caused a lot of local hassle.
>
> So I think you've done better having something that is portable and is coded
> fairly elegantly, but I don't think that I've gratuitously reinvented the
> wheel.
I never meant to imply that; I just hoped that by pointing you to some
existing code, I could stop you from spending time on something which
already exists.
Of course, time spent learning APIs is never wasted :)
Michael.
More information about the fpc-pascal
mailing list