[fpc-devel] Inconsistent use of Timeout in SimpleIPC
Michael Van Canneyt
michael at freepascal.org
Mon Dec 7 20:56:20 CET 2015
On Mon, 7 Dec 2015, Ondrej Pokorny wrote:
> On 07.12.2015 20:00, Michael Van Canneyt wrote:
>> On Mon, 7 Dec 2015, Denis Kozlov wrote:
>>
>>> On 6 December 2015 at 08:29, Ondrej Pokorny <lazarus at kluug.net> wrote:
>>>> If you don't persist in using SimpleIPC, there is also AdvancedIPC that
>>>> uses
>>>> the same approach (temporary files) across all targets and so it behaves
>>>> consistently.
>>>
>>> I think SimpleIPC and AdvancedIPC complement each other. SimpleIPC
>>> uses native IPC mechanisms, while AdvancedIPC uses a generic (file
>>> based) mechanism. Both have advantages and disadvantages, so it's
>>> great to have both available.
>>
>> +1
>
> Interesting point! From this point-of-view I don't have to create the
> connection layer between SimpleIPC and AdvancedIPC as me&you suggested here:
> http://lists.freepascal.org/pipermail/fpc-devel/2015-September/035958.html
> It makes sense.
Well, my initial enthousiasm cooled somewhat when I understood that you are using a file-based approach.
if the current simpleipc implementation can be fixed, then I think that is to be preferred above
re-implementing it on top of advancedipc, because I am not very comfortable with the files approach.
The only thing that remains to be fixed in simpleipc is the multiple clients to server on unix.
It needs a semaphore to be able to function correctly.
The file-based approach is still a valid approach, since it offers other things:
- the possibility of sending a message to a non-running server
and
- receiving a response.
But for simple one-way traffic, I think simpleipc is to be preferred...
But you are right that you should not put any more effort in emulating simpleipc, I think it would be wasted effort.
Michael.
More information about the fpc-devel
mailing list