回答:
辞書を見たことがありますか?糸という言葉には過去の縫製という意味があります。
3:継続的または引き出されたもの:
a: パーツをシーケンスで接続する一連の推論または一連の思考(アイデアまたはイベントに関して)
複数のスレッドがねじられて、太くて強いコードを形成する方法を見たことがありますか?
つまり、すべてのスレッドは独立していますが、すべてのスレッドが連携して最終的な計算結果を生成します。さらに、テキスタイルスレッドの場合と同様に、コード全体の構造を損なうことなくスレッドを切断できます。
tl; dr:「スレッド」はふさわしい比喩なので、それらはスレッドと呼ばれます。
スレッドを開始するときは、オペレーティングシステムに依存して処理時間を割り当て、スレッドを実行できるようにします。スレッドの実行中、プロセッサ(またはコア)はスレッドにすべての注意を向けます。オペレーティングシステムがコアを別のスレッドに切り替えると、他のスレッドが処理されている間、スレッドは実行を停止します。
そのため、実行はあちこちでジャンプします。ただし、これらのジャンプにもかかわらず、マシン命令のセットの整合性はそのまま残ります。これは、その状態と相互作用するオブジェクトの状態を保護するためにフェンスと同時実行メカニズムを構築するためです。
したがって、スレッドとは、特定のスレッドでの命令の実行ではなく、作成したスレッド内で最終的に実行される命令を指します。言い換えると、各スレッドは、オペレーティングシステムが実行しているすべてのコンテキストスイッチを考慮しなくても、個々のマシンまたはエージェント(軽量プロセスと呼ぶ)と考えることができます。同時に実行します。
つまり、OSがバックグラウンドで行うすべてのジャンプにもかかわらず、スレッド(軽量プロセスで実行している一連の操作)と呼ばれるものは、同じ操作のシーケンスと考えることができます。必要な同時実行性保護を採用していると想定して、スレッドを生成しなかった場合。
この説明が重すぎて抽象的すぎる場合は、Redditのようなフォーラムのスレッドを考えてください。新しいディスカッションから分岐できます。各ディスカッションは独自のスレッドです。スレッド間を行き来することができます。ただし、各スレッドは、個々の会話として構造的な整合性を維持します。
さまざまなものが水を濁らせているため、「スレッド」という用語の出所を解く(完全に意図したものにする)ことは困難です。
フォーラムやメールの意味でのスレッドの使用は、ほぼ確実によると、フレーズ「会話のスレッド」に由来し、この限り1593としてさかのぼります。
このリンクによると、スレッドは実際には「スレッド」と呼ばれていなかったため、共有メモリプロセスの実装にもかかわらず、70年代または80年代前半まではスレッドと呼ばれていなかったため、今日私たちがヘビーウェイトプロセスと考えるものを実際に捕らえています。関連する形式の共有メモリマルチプロセッシングが「ファイバー」と呼ばれていることを考えると、「スレッド」という単語は、織り布やその他の繊維関連の類推を連想させると思われます。
「推論の糸」や「思考の糸」と関係があると思います。
プロセスとは対照的に、スレッドはメモリを共有します。したがって、プロセスを自分の心(記憶)を持つ人に例えると、スレッドはその心の中の1行の考えに例えることができます。