当一个线程产生其他线程时,Delphi程序中的线程是否应具有相同的优先级?

时间:2015-03-10 19:19:59

标签: delphi delphi-xe2

我的Delphi程序对PC外部的传感器进行了大量测试。每个测试都编程为一个线程。通过选择Delphi菜单项来执行每个测试以运行测试。一次只运行一个线程。

但是,一个选项是按顺序自动运行所有测试。这是由另一个线程完成的,该线程按顺序一次创建,执行和销毁每个传感器测试线程。

控制器线程的优先级(TThread.priority)应该与它创建,运行和销毁的线程相同吗?

1 个答案:

答案 0 :(得分:2)

控制器线程将一次一个地等待测试线程。系统调度程序知道控制器线程正在等待。阻止时它的优先级没有任何区别。由于控制器线程出于所有意图和目的,其整个生命周期都在阻塞,我认为没有理由改变它的优先级。将其保留为默认的普通优先级,与所有其他线程相同。