1

我有一项任务,我必须做一些繁重的 CPU/RAM 工作。有了这个结果,我必须做一些数据库请求。所有这些我必须做几千次,所以我在后台线程中做。现在我正在考虑将每个任务分成两部分并将它们拆分为 2 个单独的线程,这样第一个线程就不必等待数据库请求完成。然后它可以为第二轮做 CPU/RAM 的工作,而第二个线程正在等待第一轮的数据库请求,一切都会加快。

现在,从第一个 TThread 后代中实例化第二个 TThread 后代是否安全?还是我需要从 MainThread 中实例化 TThread 后代?我可以两者都做,但在我的情况下,从第一个线程中实例化第二个线程会更容易,并且它将遵循 oop 范式,因为第二个线程对程序的其余部分是透明的。

4

1 回答 1

4

我在生产代码中做了很多次,但这从来都不是真正的问题。我可以说这似乎是完全安全的。

于 2014-10-17T09:06:32.527 回答