thread: スレッド
上智大学 伊藤 潔
2015年8月4日
thread 「スレッド」は,本来は繊維が一本に撚られた糸です.糸や繊維に限らず,何かが一本に(一連に)繋がった様,および,そのようにつながったものを表します.
「糸,撚り糸」という意味から派生して,「(物事の)筋道,脈絡」という意味ももちます.この例を挙げます.
thread of discussion は,「議論の筋道」です.thread of argument も同様です.thread of thought は,「思考の筋道」です.thread of discourse は,「講演の筋道」です.
だんだんと文学的になります.thread of dream 「一続きの夢,夢の続き」です.thread of life は,「人生,一つの人生」です.thread of destiny は,「運命,運命の糸」です.
情報の世界のthreadを見ます.
インターネットの掲示板でのスレッドについて述べます.掲示板にある人がある話題でメッセージを投稿すると,その話題について別の人を含めて,メッセージのやりとりが始まります.この一つの話題についてのやりとりが,掲示板での一つのスレッドです.
電子メールを作成するとき,subject 「件名」を付けます.件名を例えば,「会議議題募集」とします.これを受けとった人が,返答を本文に書いて,返信のメールを出すとき,件名が,”Re: 会議議題募集”と自動的になることが多いでしょう.他の人も返信すると同様になります.さらに,この件で,電子メールが飛び交うことがあるでしょう.このような場合,この「会議議題募集」という件名についてのやりとりが,電子メールでの一つのスレッドです.
multi-thread programについて述べます.よく挙げられる例は,メールブラウザにおけるスレッドです.
スレッドより大きな単位は, process 「プロセス」です.これは,1つのアプリケーションを実行する主体です.メールブラウザというアプリケーションプログラムを実行するプロセスがあります.その時,PCでは,同時にウェブブラウザを実行している別のプロセスが存在しているかもしれません.このレベルでは,プロセスの単位で,CPUが割り付けられていると考えます.メールブラウザのプロセスとウェブブラウザのプロセスは,データは共有しません.
図に示すように,メールブラウザにおけるスレッドは,ユーザのメール領域を共通のデータ領域とします.このスレッドには,受信スレッド,送信スレッド,返信スレッド,編集スレッド,メールタスクバースレッド,一覧ビュースレッド,メールビュースレッドなどがあります.同期としては,送信スレッド が,編集スレッドからの送信依頼という事象の生起待ち が挙げられます.
例えば,受信スレッドは,CPUを断続的に割り当てられて,メール受信という一つの仕事を続けます.送信スレッドは,メール送信というように,他のスレッドも同様に与えられた仕事を続けます.
このようなスレッドは,thread of execution of XX ということで,XXの一連の実行主体ということになります.threadを無理に,「糸,筋道,脈絡」と訳さなくてもよいのではないかと思います.「スレッド」です.
メールブラウザには,受信スレッド,送信スレッド,返信スレッド,編集スレッドなどの多くの撚り糸が,メール領域の周りに多重に撚られていると思います.
thread | スレッド | ||
thread | 糸,撚り糸 | ||
thread | (物事の)筋道,脈絡 | ||
multi-thread program | |||
process | プロセス | ||
mail browser | メールブラウザ | ||
web browser | ウェブブラウザ | ||
subject | 件名 | ||