2011-07-18 6 views
-1

は、それが単一のスレッドにして複数のジョブを作成することは可能ですか?私は実際に製品ログの1つを調べることで本当に不思議です。同じスレッドは、異なるパラメータを持つ関数をほぼ同時に呼び出しました。プロセス内の特定のスレッドが複数のジョブを作成することは可能ですか?

理解が間違っているなら、私を修正してください。または実際にこれを単一のスレッドで行う他の方法があります。

+4

何の仕事?どのようなログですか?どのような機能ですか?何の質問。 – cnicutar

+1

もう一度言いますが、私はあなたを勇気付けています。私はあなたを恐れています...とにかく、確かに、確かに、Webサーバーは数千のクライアントに1つのスレッドを提供します。 –

+0

私はこれらのことはわかりません。私はちょうど私の理解が正しいかどうかを確認したい。もう1つは、同じスレッド内に複数のジョブを作成する方法があるかどうかです。私はこれが不可能だと信じています。まだ私は明確化をしたいと思っています... – Thangaraj

答えて

0

「複数のジョブ」という概念を「複数のスレッド」とする場合は、はい... 1つのスレッドから複数のスレッドを作成することは可能です。スレッド内でpthread_create()と呼ぶだけです。より多くのスレッドを生成する。

「ログファイル」のいくつかの読書のあなたの説明から、あなたは、単一のスレッドが同時に複数のことを行うことができるかどうか尋ねているようしかし、それは私に聞こえます。その答えは「いいえ」です。単一の実行スレッドは、エンドユーザーに順次整合性があるように見えます。つまり、ある操作を別の操作で実行するように見えます。あなたは、ログ・ファイルから述べている場合は、単一のスレッドが別の関数と同時に一つの関数を呼び出すように見えたが、異なるパラメータで、このシナリオのための最も可能性の高い原因は、ログファイルの時間測定の精度があったことであること関数呼び出しがどのくらい速く行われたかを説明するのに十分な精度ではありません。したがって、1つのスレッドによって2つの関数呼び出しが同時に行われたように見えます。つまり、単一スレッドが同時に複数のジョブを実行しているということではありません。それは不可能です。