Example of custom backend with thread?

AJ ONeal coolaj86 at gmail.com
Tue Dec 21 21:17:27 CET 2010


I have a function to process data on a DSP which blocks
and a network socket which gives data to process.

I have the event loop such that once a client has sent all data (and it is
copied into a buffer) it starts the idle watcher (if not already started),
which contains the call to the DSP function.

Yet while the DSP is crunching I want to still be able to accept new data.

My current solution is to create a thread and a nasty global called
dsp_ready.
If the idle event occurs but dsp_ready is 0, then it will simply sleep 1ms
and return.
The dsp function changes dsp_ready when it starts and is done processing.

Please point me to an example of the proper way to do this.

AJ ONeal
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.schmorp.de/pipermail/libev/attachments/20101221/cbb30922/attachment.html>


More information about the libev mailing list