[linux-audio-dev] FIFOs vs. sockets

jaromil jaromil at dyne.org
Sun Jun 1 04:15:01 UTC 2003

Hash: SHA1

On Thu, May 15, 2003 at 02:59:25PM -0600, Hans Fugal wrote:
> On linux, which is faster, pipe, FIFO, or socket? What about shared
> memory - is it faster, and if so is it faster enough to warrant the
> extra programming overhead?

FIFO pipes are a good choice.

i use them in a multithreaded environment, accessed by different threads
asynchronously, both in blocking/nonblocking modes, for read/write
operations; concurrent memory access is avoided using simple mutexes.

i did a small C++ class out of that, working on a codebase written by
Charles Samuels a while ago. My modifications on the original code
emphatize on speed and stability. Right now is very well debugged.

it is GNU GPL and you'll find it in the pipe.cpp and pipe.h files of
MuSE Streamer http://muse.dyne.org


- -- 
 jaromil, dyne.org unix programmer, http://korova.dyne.org
 < spring unveils cryptosexual anarchism in random forms >
 dyne:bolic liveCD     http://dynebolic.org  | dyne.org productions
 MuSE Streamer v0.8.1  http://muse.dyne.org  | fugbachgasse 12 / 18
 FreeJ v0.5            http://freej.org      | 1020 Vienna, AUSTRIA
 FARAH in Palestine    http://farah.dyne.org | tel: +43 1 92 56 318

Version: GnuPG v1.2.1 (GNU/Linux)


More information about the Linux-audio-dev mailing list