コード例 #1
0
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++;
	}

}
コード例 #2
0
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;
		}
	}
}
コード例 #3
0
ファイル: SafeGuard.cpp プロジェクト: BenFrantzDale/articles
 void decrement(){
     std::lock_guard<std::mutex> guar(mutex);
     counter.decrement();
     //mutex.unlock();
 }