use shared_ptr
add set_tls_pid_t()
add tags, tags.idx to .gitignore
change thread name
note:htop view custom thread name need to set Display options->Show custom thread names
use #include <sys/syscall.h> to take the place of custom macro
fix  T *boost::shared_ptr<piano::ConnCounter>::operator->() const [Y = piano::ConnCounter]: Assertion px != 0' failed.
on_hup bug
change EPollEventLoop::loop
use struct DoRequestRet to take the place of std::tuple<bool, size_t,
change return type of TcpClient::async_reconnect
add construct for send buffer
add TcpClient on_close
x
extract event callback from event_loop to event_handler
on_xxx add event param, build ok
TcpClient add reconnect
Merge branch 'on_xxx_with_event_param' into develop
change TcpClient
add timer example