• Max Kellermann's avatar
    output/alsa: use a new I/O thread with real-time scheduling · d29d186d
    Max Kellermann authored
    The normal I/O event thread can have a large latency, e.g. when
    libgnutls loads all TLS CA certificates for a https connect.  This
    makes it unreliable for the ALSA I/O notifications, and causes ring
    buffer xruns.  To avoid interfering with high latency events such as
    CURL's, we move the ALSA I/O events to a separate I/O thread which
    also obtains real-time scheduling (if possible).
    
    Closes #221
    d29d186d
Name
Last commit
Last update
..
BufferedSocket.cxx Loading commit data...
BufferedSocket.hxx Loading commit data...
Call.cxx Loading commit data...
Call.hxx Loading commit data...
DeferEvent.cxx Loading commit data...
DeferEvent.hxx Loading commit data...
FullyBufferedSocket.cxx Loading commit data...
FullyBufferedSocket.hxx Loading commit data...
IdleMonitor.cxx Loading commit data...
IdleMonitor.hxx Loading commit data...
Loop.cxx Loading commit data...
Loop.hxx Loading commit data...
MaskMonitor.cxx Loading commit data...
MaskMonitor.hxx Loading commit data...
MultiSocketMonitor.cxx Loading commit data...
MultiSocketMonitor.hxx Loading commit data...
PollGroup.hxx Loading commit data...
PollGroupEPoll.hxx Loading commit data...
PollGroupPoll.cxx Loading commit data...
PollGroupPoll.hxx Loading commit data...
PollGroupWinSelect.cxx Loading commit data...
PollGroupWinSelect.hxx Loading commit data...
PollResultGeneric.hxx Loading commit data...
ServerSocket.cxx Loading commit data...
ServerSocket.hxx Loading commit data...
SignalMonitor.cxx Loading commit data...
SignalMonitor.hxx Loading commit data...
SocketMonitor.cxx Loading commit data...
SocketMonitor.hxx Loading commit data...
Thread.cxx Loading commit data...
Thread.hxx Loading commit data...
TimerEvent.cxx Loading commit data...
TimerEvent.hxx Loading commit data...
WakeFD.hxx Loading commit data...