2017-01-26 5 views
-2

Delphiアプリケーションで別のスレッドのExecuteコードから(独立した)スレッドを開始するのは安全ですか?delphi XE10、スレッド内でスレッドを実行することは可能です

+2

*可能ですか?それはあまりにも広いので、ここではあまりうまく受け入れられません。ほとんどすべてのことが可能です*と答えている*ほとんどの可能性があります*多くのあなたを助けるつもりはありません。 *それは安全ですか?何が安全か?世界平和や気候を危険にさらしますか?いいえ、場合によっては問題を引き起こすことはできますか?はい。あなたの目が滲みますか?おそらくそうではありません。あなたは何を求めているのかについて、より具体的にする必要があるでしょう。 –

+2

スレッドはネストできません。したがって、別のスレッドでスレッドを実行することはできません。それは非シーケンサーです。あるスレッドを別のスレッドから開始できますか?もちろん可能です。スレッドを作成するたびに、別のスレッドから作成します。 –

答えて

3

Delphiアプリケーションの別のスレッドの実行コードから(独立した)スレッドを開始することは安全ですか?

もちろんです。なぜあなたはそうではないと思いますか?どのスレッドも開始別の独立スレッドです。元のワーカースレッドはどこから始まったと思いますか?メインスレッドから開始されます。

新たに開始されたスレッドがデータ/リソースを他のスレッドと共有する場合、スレッドの安全性に注意する必要があります。しかし、それが完全に独立しており、自己完結型であれば、完全なスレッドセーフです。

関連する問題