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:
parent
4f617f8c58
commit
b9b34393d1
9 changed files with 345 additions and 145 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue