[fpc-pascal] Re: Odyssey: SSockets and Threads.

Michael Van Canneyt michael at freepascal.org
Fri Apr 26 09:19:57 CEST 2013



On Fri, 26 Apr 2013, Ludo Brands wrote:

> On 04/26/2013 08:58 AM, Michael Van Canneyt wrote:
>>
>>
>> On Thu, 25 Apr 2013, silvioprog wrote:
>>
>>> I do not know where it would be used, it's just an observation hehe...
>>
>> Yes, but the above is what I mean with 'it does not make much sense'.
>>
>> I can easily add this - in fact I will do so, but with multiple sockets
>> it is better to combine the waitfordata()
>>
>
> In blocking mode the select is vital if you want to do simultaneous read
> and write on the same socket in the same thread. Otherwise you are
> simply blocking the thread in a recv when nothing comes in or in a send
> when the socket buffer is not empty. Note that select also returns when
> an exception occurs.

I am aware of all this. 
My only 'objection' is that waitfordata() will operate on a single socket only.
Good for single client, bad for server.

Michael.



More information about the fpc-pascal mailing list