自己实现的:

muduo的实现则可以看: