K koy0755 Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-16 #1 1、我看他们怎么好像都差不多?线程能做的timer好像都能做。能不能举个例说明一下怎么样的功能是只有线程才能做的? 2、他们是继承哪个类的?
D D影子D Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-17 #3 有没有搞错? 线程是后台运作一个函数,自己分配一定内存使用的,防止死机。 timer是不间断触发事件,可能资源不足就死机的。
C coolqiang Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-17 #4 当然不一样,TTimer优先级非常低,当系统繁忙时,会得不到响应。Interval的值在Win9x下最小为55ms左右,在Win2000/WinNT下最小为10ms左右。线程的优先级就高很多。
K koy0755 Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-17 #5 那里果execute函数里面是一个不断循环的过程,和一个interval是10ms的timer控制件相比哪一个占用cpu的资源多?
F fly2003 Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-18 #6 你可以自己写个程序比较一下,timer给线程差别很大,TTimer优先级非常低。在资源占有等各个方面,你可以写个扫描通道程序试试!
K koy0755 Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-18 #7 哈哈,如果我会写就不用问这么菜的问题了。[] 不知道你有没有这样的程序呢?
Z z-jackey Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-18 #8 timer地执行,是在用程序中的时间段 线程是与程序同时执行的,从属于调用程序,他不会因为调用程序的结束而结束
Q qsoft.51.net Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-18 #9 TTimer使用系统定时器,占用比较少的资源,线程相对占用多一点资源,如果你需要获得很小的Interval,可能需要使用线程来实现