如何设置我的线程优先级(50分)

  • 主题发起人 主题发起人 windthunder
  • 开始时间 开始时间
W

windthunder

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