从线程内部实例化一个线程是否安全?

时间:2014-10-17 09:02:36

标签: multithreading delphi thread-safety tthread

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

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

1 个答案:

答案 0 :(得分:4)

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