代码拉取完成,页面将自动刷新
#ifndef MEMPIPE_H_
#define MEMPIPE_H_
#include "Interface/Pipe.h"
#include <deque>
#include <string>
#include "Interface/Mutex.h"
#include "Interface/Condition.h"
class CMemoryPipe : public IPipe
{
public:
CMemoryPipe(void);
~CMemoryPipe(void);
virtual size_t Read(char *buffer, size_t bsize, int timeoutms);
virtual bool Write(const char *buffer, size_t bsize, int timeoutms, bool flush);
virtual size_t Read(std::string *ret, int timeoutms);
virtual bool Write(const std::string &str, int timeoutms, bool flush);
virtual bool isWritable(int timeoutms);
virtual bool isReadable(int timeoutms);
virtual bool hasError(void);
virtual void shutdown(void);
virtual size_t getNumElements(void);
virtual size_t getNumWaiters();
virtual void addThrottler(IPipeThrottler *throttler);
virtual void addOutgoingThrottler(IPipeThrottler *throttler);
virtual void addIncomingThrottler(IPipeThrottler *throttler);
virtual _i64 getTransferedBytes(void);
virtual void resetTransferedBytes(void);
virtual bool Flush( int timeoutms=-1 );
private:
std::deque<std::string> queue;
IMutex *mutex;
ICondition *cond;
size_t waiters;
bool has_error;
};
#endif /*MEMPIPE_H_*/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。