74 bool enqueueMessage(
const MemoryBlock& message, std::vector<int> sendIds = {});
81 InterprocessConnection* createConnectionObject();
82 void endMessageThread(
int id);
84 std::map<int, std::mutex> m_sendMessageMutexs;
85 std::map<int, std::queue<juce::MemoryBlock>> m_sendMessageLists;
86 std::map<int, bool> m_sendMessageListClipped;
87 std::map<int, std::atomic<bool>> m_sendMessageResults;
89 std::map<int, std::atomic<bool>> m_sendMessageThreadsActive;
90 std::map<int, std::unique_ptr<std::thread>> m_sendMessageThreads;
91 std::map<int, std::condition_variable> m_sendMessageCVs;
92 std::map<int, std::mutex> m_sendMessageCVMutexs;
94 std::map<int, std::unique_ptr<InterprocessConnectionImpl>> m_connections;
95 int m_connectionIdIter = 0;