2009-04-21 4 views
0
  1. スレッドとは何ですか?
  2. なぜ私はそれらについて気にする必要があると思いますか?
  3. 私は詳細を知るために行くことをお勧めします(私はDelphiで働いています。
+1

Web上には多くのリソースがありますが、少し検索してください。 BTW、スレッドプールについても学んでください...彼らはとても便利です:) – jasonco

+0

私は好奇心が強いです。なぜこれが下落したのですか?それは明らかに重複していますか?質問の「初心者」の性質にもかかわらず、私はそれが重要なものだと思う。 –

答えて

2

スレッドを使用すると、CPU内に複数のプロセッサまたはコアを利用することができますので、特定のマシン上で適切に使用されたとき、彼らは驚異的なスピードアップを提供します。

+0

...しかし、複数のスレッドと複数のプロセスの使用を区別することはできません。 – dmckee

2

「古いタイマー」からの少しの歴史:最初にスレッドについて聞いたとき、それらは「制御のスレッド」と呼ばれていました。

以前のポピュラーなポータブルスレッドライブラリの1つは、 "pthreads"または "POSIX Threads"でした。これは、Digital Equipment Corporationの「Concert Multithread Architecture」に由来しています。 pthreadsのdocumentationがまだ「制御のスレッド」という用語を使用していることは注目に値する。 pthread_createのオンラインマニュアルページから:

pthread_createは、呼び出しスレッドと同時に実行される新しい制御スレッドを作成します。

コンピュータで行うことはすべてスレッドで行われるため、スレッドについては気をつけてください。最も単純な "Hello、world"プログラムでさえ、少なくとも1つのスレッドを含みます。

複数のスレッドではもっと面白くなります。実際には、事はあなたが非常に慎重でない場合興味深い得る!

0
  1. あなたのプログラム/アプリケーションが、その特定の時間に行っている他の「もの」の影響を受けずに、同時に実行できる「もの」の数。
  2. サポートしている例1.あなたのプログラムは車ですが、ドアを開けている間はスレッドを使用していないと言います。ドアが閉まり、ドアを閉めることはできません。利用可能なアクションが1つしかないため、前のタスクが終了する前に他のアクションを開始することはできません。
  3. スレッドがどんなものかは、言語に依存しているので、適切なドキュメントを検索してください。いくつかの楽しみ:)
関連する問題