当一个线程产生其他线程时,Delphi 程序中的线程是否应该具有相同的优先级?
Should threads in a Delphi program have the same priorty, when one thread spawns other threads?
我的 Delphi 程序对 PC 外部的传感器进行了大量测试。每个测试都被编程为一个线程。每个测试都是通过选择 Delphi 菜单项来执行的 运行 测试。一次只有一个线程 运行。
然而,一个选项是 运行 所有测试,自动,按顺序。这是由另一个线程完成的,该线程依次创建、执行和销毁每个传感器测试线程,一次一个。
controller线程的优先级(TThread.priority)应该和它创建的线程一样,运行s,和销毁吗?
控制器线程将等待测试线程,一次一个。系统调度程序知道控制器线程正在等待。它在阻塞时具有什么优先级没有任何区别。由于控制器线程,出于所有意图和目的,整个生命周期都在阻塞,我认为没有理由改变它的优先级。将其保留为默认的正常优先级,与所有其他线程相同。
我的 Delphi 程序对 PC 外部的传感器进行了大量测试。每个测试都被编程为一个线程。每个测试都是通过选择 Delphi 菜单项来执行的 运行 测试。一次只有一个线程 运行。
然而,一个选项是 运行 所有测试,自动,按顺序。这是由另一个线程完成的,该线程依次创建、执行和销毁每个传感器测试线程,一次一个。
controller线程的优先级(TThread.priority)应该和它创建的线程一样,运行s,和销毁吗?
控制器线程将等待测试线程,一次一个。系统调度程序知道控制器线程正在等待。它在阻塞时具有什么优先级没有任何区别。由于控制器线程,出于所有意图和目的,整个生命周期都在阻塞,我认为没有理由改变它的优先级。将其保留为默认的正常优先级,与所有其他线程相同。