W windthunder Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-24 #1 我现在的做的程序通过usb口写东西,通过多线程加入进度条,现在线程启动时进度条本是好的,但只要一写usb口,就停下来,怎么办? 如何设置我的线程优先级,才能使我的次线程高于主线程,一般主线程的优先级是什么?
我现在的做的程序通过usb口写东西,通过多线程加入进度条,现在线程启动时进度条本是好的,但只要一写usb口,就停下来,怎么办? 如何设置我的线程优先级,才能使我的次线程高于主线程,一般主线程的优先级是什么?
迷 迷糊 Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-24 #2 可以通过设置线程类的 Priority 属性设置优先级,主线程的优先级我觉得应该是ptnormal吧。我觉得你的问题可能是由于线程的同步造成的
W windthunder Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-24 #3 我已经把Priority设为tpTimeCritical,也不行
T thx1180 Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-25 #4 不能把线程优先级设为tpTimeCritical,这有可能造成系统死锁, 迷糊 说的不错,我也觉得是线程同步的问题,如果是我一般会在线程中发消息给主线程报告进度。
T thx1180 Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-25 #6 可以看看这个帖子: http://www.delphibbs.com/delphibbs/dispq.asp?lid=1993353
W windthunder Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-28 #7 我是通过调用动态库中的函数来完成写usb口的操作,在这个过程中没办法中断,也没办法发消息,那我怎么协调我的线程啊 我现在写usb口是主线程,进度条是次线程
T thx1180 Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-29 #8 把调用动态库中的函数来完成写usb口的操作放在线程中,进度条放在主线程即可。