多线程的建议(20)

  • 主题发起人 terry_zhou82
  • 开始时间
T

terry_zhou82

Unregistered / Unconfirmed
GUEST, unregistred user!
我想写了个提醒软件,想问下,是不是用多线程比TIMER要好一点,还有,如果是多线程的话,是不是要把代码写在timer的ontimer事件下面呢?
 
T

terry_zhou82

Unregistered / Unconfirmed
GUEST, unregistred user!
有兄弟给建议吗?
 
Z

zbdzjx

Unregistered / Unconfirmed
GUEST, unregistred user!
多线程没怎么用过,还是习惯用timer控件,在ontimer事件中写好语句,设好间隔时间,就可以了。比较方便。据说多线程比较好,但如果只是简单的应用,差不多了。
 
T

terry_zhou82

Unregistered / Unconfirmed
GUEST, unregistred user!
我就是怕万一程序在执行过程中,正好遇见大型程序正在运行,会不会导致他不能被马上执行或者根本不执行啊?
 
Z

zbdzjx

Unregistered / Unconfirmed
GUEST, unregistred user!
如果只是簡單的用timer控件,在長時間的過程中,會影響執行的時間的。
 
T

terry_zhou82

Unregistered / Unconfirmed
GUEST, unregistred user!
那么如果我要写多线程的话,是不是要把现成内容写在TIMER的ONTIMER事件中?
 
W

wql

Unregistered / Unconfirmed
GUEST, unregistred user!
如果只是你的提醒程序,Timer就够了,如果你的程序里面有大量占用CPU的操作,你提醒了估计半天也弹不出提醒信息!
 
T

terry_zhou82

Unregistered / Unconfirmed
GUEST, unregistred user!
to:wql,我想问的是您所说的。大量占用CPU会导致不能执行,是由于我自己的程序内部有大量操作,还是由于此刻系统中有大量的程序操作(比如说开了OFFICE2007,PHOTOSHOP等)而会导致弹不出提醒消息?
 
T

terry_zhou82

Unregistered / Unconfirmed
GUEST, unregistred user!
另外我还有一个问题,怎么样把过程改写成多线程比如说有个过程procedure abc(city:stirng;web:string);执行时,他可能会是: abc('shanghai','http://www.163.com'');abc('beijing','http://www.hotmail.com'')我想改写成“多线程程序”。要怎么改写啊,我创建了一个thread类,就是不知道,这种过程改怎么改写
 
Q

qq0879

Unregistered / Unconfirmed
GUEST, unregistred user!
可以看demo,在安装目录下可以找到...
 
T

terry_zhou82

Unregistered / Unconfirmed
GUEST, unregistred user!
找不到啊,有兄弟可以为我指明一条明路吗?
 
H

hs-kill

Unregistered / Unconfirmed
GUEST, unregistred user!
继承tthread类,重载create方法传参数进去
 
T

terry_zhou82

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 
顶部