私は2つのタスクを持っていると想像してください。1つのシングルコア上のスレッドとスレッドの比較
この場合、それぞれに2つのスレッドを作成して、自分のPCがシングルコアの場合、これで時間が節約されることはありません。私は正しい?
fork
を使用して2つのプロセス(まだマシンがシングルコア)を作成し、各プロセスが1つのタスクを担当する場合はどうなりますか?これでいつでも保存できますか?私は方法は、私が使用する必要があり、いくつかの重いタスクを、持っている場合、(マルチコアを含む)、現在の近代的なマシンでは
:
ない場合、私は疑問を持っていますか?
- fork?
- スレッド?
- fork + threadは、いくつかのプロセスを作成し、 各プロセスに複数のスレッドが含まれていることを意味しますか?
これらの組み合わせでは時間を保存しません。ジョブが2秒かかる場合は2秒かかります。 1つの方法は、他の方法よりも無駄かもしれません(切り替えコンテキストを浪費し、ロックを待つ時間など)。多くは実装に依存し、一般的な答えはありません。 –