Thanks, Tom! libeio looks cool. Although, as this will be a production server,
a  "Beta" release would make me hesitate.

Cheers,
Aaron

On Sun, May 22, 2011 at 8:53 AM, tom <[email protected]> wrote:
> Hi, Aaron:
>
>  Maybe you can use libeio, that's a threaded io library for blocking
> file access.
>
> Best regards
>  Tom
>
> On Sun, May 22, 2011 at 6:00 PM,  <[email protected]> wrote:
>> Send libev mailing list submissions to
>>        [email protected]
>>
>> To subscribe or unsubscribe via the World Wide Web, visit
>>        http://lists.schmorp.de/cgi-bin/mailman/listinfo/libev
>> or, via email, send a message with subject or body 'help' to
>>        [email protected]
>>
>> You can reach the person managing the list at
>>        [email protected]
>>
>> When replying, please edit your Subject line so it is more specific
>> than "Re: Contents of libev digest..."
>>
>>
>> Today's Topics:
>>
>>   1. libev beginner : need some advice (Aaron Boxer)
>>
>>
>> ----------------------------------------------------------------------
>>
>> Message: 1
>> Date: Sat, 21 May 2011 22:25:45 -0400
>> From: Aaron Boxer <[email protected]>
>> To: [email protected]
>> Subject: libev beginner : need some advice
>> Message-ID: <[email protected]>
>> Content-Type: text/plain; charset=ISO-8859-1
>>
>> Hello!
>>
>> I would like to use libev for a streaming server I am writing.
>>
>> This is how everything is supposed to work:
>>
>> 1) client opens a TCP socket connection to server
>> 2) server receives connection
>> 3) client sends a list of images they would like
>> 4) server reads request
>> 5) server loops through all of the images
>>     i) server reads image from NAS
>>     ii) server processes image file meta data
>>     iii) server sends image data to client
>>
>> I found sample code that allows me to read and write from the socket
>> using libev I/O events.
>> But, I am not sure how to handle the read from NAS and processing.
>> This could take some time.
>> And I don't want to block the server while this is happening.
>>
>> Should this be done in another thread, and have the thread send the
>> image data back to the client?
>> I was planning on using a thread pool. But, perhaps libev can support
>> a processing step without
>> blocking?
>>
>> Any ideas or help would be greatly appreciated!
>>
>> Thanks
>> Aaron
>>
>>
>>
>> ------------------------------
>>
>> _______________________________________________
>> libev mailing list
>> [email protected]
>> http://lists.schmorp.de/cgi-bin/mailman/listinfo/libev
>>
>> End of libev Digest, Vol 43, Issue 5
>> ************************************
>>
>

_______________________________________________
libev mailing list
[email protected]
http://lists.schmorp.de/cgi-bin/mailman/listinfo/libev

Reply via email to