ホームページ  >  記事  >  運用・保守  >  Linuxスレッドとはどういう意味ですか?

Linuxスレッドとはどういう意味ですか?

王林
王林オリジナル
2020-06-29 14:13:183110ブラウズ

Linux スレッドはプロセス内の実行ブランチであり、スレッドの規模は非常に小さいです。すべてのプロセスには少なくとも 1 つのスレッドがあります。スレッドによって共有されるリソース: 1. ユーザー ID とグループ ID、2. 現在の作業ディレクトリ、3. 同じアドレス空間、4. 各シグナルの処理方法。

Linuxスレッドとはどういう意味ですか?

スレッドの定義

(推奨学習: linux チュートリアル)

スレッドは内部にありますプロセス 実行ブランチ。スレッド サイズは非常に小さい (いわゆる内部とは、プロセスのアドレス空間で実行されることを意味します)。

すべてのプロセスには少なくとも 1 つのスレッドがあります。

スレッド共有リソース

  • 同じアドレス空間

  • ファイル記述子テーブル ()

  • 各信号の処理方法 (SIG_DFL、SIG_IGN、またはカスタマイズされた信号の優先順位など)

  • 現在の作業ディレクトリ

  • ユーザー ID とグループ ID

スレッドに依存しないリソース

  • スレッドは一時変数を生成し、一時変数はスタックに保存されます。したがって、各スレッドには独自のプライベート スタック構造があります。

  • #各スレッドにはプライベート コンテキスト情報があります。

  • スレッド ID

  • レジスタのセットの値

  • errno 変数

  • シグナルマスキングワードとスケジュール優先度

以上がLinuxスレッドとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。