fix a bugger  timerFd create after channel because declare and initialization