我的Delphi程序对PC外部的传感器进行了大量测试。每个测试都编程为一个线程。通过选择Delphi菜单项来执行每个测试以运行测试。一次只运行一个线程。
但是,一个选项是按顺序自动运行所有测试。这是由另一个线程完成的,该线程按顺序一次创建,执行和销毁每个传感器测试线程。
控制器线程的优先级(TThread.priority)应该与它创建,运行和销毁的线程相同吗?
答案 0 :(得分:2)
控制器线程将一次一个地等待测试线程。系统调度程序知道控制器线程正在等待。阻止时它的优先级没有任何区别。由于控制器线程出于所有意图和目的,其整个生命周期都在阻塞,我认为没有理由改变它的优先级。将其保留为默认的普通优先级,与所有其他线程相同。