// Copyright 2019, Chen Shuaihao.
//
//Author: Chen Shuaihao
//
//EventLoopThreadç±»ï¼è¡¨ç¤ºIO线ç¨,æ§è¡ç¹å®ä»»å¡ç,çº¿ç¨æ± çæ¯éç¨ä»»å¡çº¿ç¨
#ifndef _EVENTLOOP_THREAD_H_
#define _EVENTLOOP_THREAD_H_
#include
#include
#include
#include "EventLoop.h"
class EventLoopThread
{
private:
//çº¿ç¨æå
std::thread th_;
//线ç¨id
std::thread::id threadid_;
//线ç¨åå
std::string threadname_;
//线ç¨è¿è¡çloop循ç¯
EventLoop *loop_;
public:
EventLoopThread();
~EventLoopThread();
//è·åå½å线ç¨è¿è¡çloop
EventLoop* GetLoop();
//å¯å¨çº¿ç¨
void Start();
//çº¿ç¨æ§è¡ç彿°
void ThreadFunc();
};
#endif