我有一项任务,我必须做一些繁重的 CPU/RAM 工作。有了这个结果,我必须做一些数据库请求。所有这些我必须做几千次,所以我在后台线程中做。现在我正在考虑将每个任务分成两部分并将它们拆分为 2 个单独的线程,这样第一个线程就不必等待数据库请求完成。然后它可以为第二轮做 CPU/RAM 的工作,而第二个线程正在等待第一轮的数据库请求,一切都会加快。
现在,从第一个 TThread 后代中实例化第二个 TThread 后代是否安全?还是我需要从 MainThread 中实例化 TThread 后代?我可以两者都做,但在我的情况下,从第一个线程中实例化第二个线程会更容易,并且它将遵循 oop 范式,因为第二个线程对程序的其余部分是透明的。