所有函数都不是线程安全的
std::mutex m_mutex_write;
std::queue< std::pair<std::shared_ptr<unsigned char[]>, DWORD> > m_queWrite;
std::shared_ptr<BYTE[]> spBuf(new BYTE[length]); memcpy(spBuf.get(), data, length);
std::lock_guard<std::mutex> lock(m_mutex_write); m_queWrite.push(make_pair(spBuf,length));
|