1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Improved scheduling when multiple threads are fighting for the MessageManagerLock

This commit is contained in:
hogliux 2017-10-19 12:55:37 +01:00
parent 4f617f8c58
commit b9b34393d1
9 changed files with 345 additions and 145 deletions

View file

@ -361,12 +361,12 @@ struct OSCReceiver::Pimpl : private Thread,
}
//==============================================================================
void addListener (Listener<MessageLoopCallback>* listenerToAdd)
void addListener (OSCReceiver::Listener<MessageLoopCallback>* listenerToAdd)
{
listeners.add (listenerToAdd);
}
void addListener (Listener<RealtimeCallback>* listenerToAdd)
void addListener (OSCReceiver::Listener<RealtimeCallback>* listenerToAdd)
{
realtimeListeners.add (listenerToAdd);
}
@ -383,12 +383,12 @@ struct OSCReceiver::Pimpl : private Thread,
addListenerWithAddress (listenerToAdd, addressToMatch, realtimeListenersWithAddress);
}
void removeListener (Listener<MessageLoopCallback>* listenerToRemove)
void removeListener (OSCReceiver::Listener<MessageLoopCallback>* listenerToRemove)
{
listeners.remove (listenerToRemove);
}
void removeListener (Listener<RealtimeCallback>* listenerToRemove)
void removeListener (OSCReceiver::Listener<RealtimeCallback>* listenerToRemove)
{
realtimeListeners.remove (listenerToRemove);
}
@ -585,7 +585,7 @@ bool OSCReceiver::disconnect()
return pimpl->disconnect();
}
void OSCReceiver::addListener (Listener<MessageLoopCallback>* listenerToAdd)
void OSCReceiver::addListener (OSCReceiver::Listener<MessageLoopCallback>* listenerToAdd)
{
pimpl->addListener (listenerToAdd);
}