2012-02-20 55 views
-1

我可以认为计时器是一种特殊类型的线程吗?如果它们是工作在异步运行的“子进程”,有什么区别?定时器是线程吗?

我工作的一个C#Windows服务,特别是C#的System.Threading.Timer VS System.Threading.Thread(使用了Thread.Sleep流逝吧)

+0

我不太明白这个问题。你可以把它肉化吗?你在说什么特定的类型? – Gray 2012-02-20 17:05:24

+0

什么语言? – PeeHaa 2012-02-20 17:05:34

+0

是不是这种语言不可知论者? – Milox 2012-02-20 17:18:26

回答

3

定时器不是一个线程,但有一个定时器异步火灾事件可视为多线程的一种形式 - 以及所有传统的多线程问题!

0

更喜欢'什么操作系统?'。系统调用中的休眠间隔和超时通常由内核中用户线程句柄/指针/任意的delta队列提供,并由剩余的超时时间排序。在那些提供定时器对象的环境中,通过某种消息分派机制来引发事件,通常使用类似的方法。当更有效的机制可用时,维护一个每线程定时器当然是不必要的,而且非常浪费。