void Server::GetAllList(std::string& AllList, const int& id) { int i = 0; AllList.clear(); std::lock_guard<std::mutex> guar(ClientMutex); while (m_AllClients[i].IDSock != id) { AllList += m_AllClients[i].AllFiles; i++; } }
void Server::WriteInfoFromClient(const int& IDClient, std::string& Information) { int i; std::lock_guard<std::mutex> guar(ClientMutex); for (i = 0; i < m_AllClients.size(); i++)//сделать отдельную функцию с мьютексом { if (m_AllClients[i].IDSock == IDClient) { m_AllClients[i].AllFiles = Information;//TODO: break; } } }
void decrement(){ std::lock_guard<std::mutex> guar(mutex); counter.decrement(); //mutex.unlock(); }