c语言多线程和timer区别