No.2ベストアンサー
- 回答日時:
あなたがプログラム開発に関係のない人だとして、
説明をします。
(そういう人がスレッドなんて言葉をどこで知ったかという
疑問はありますが・・・)
まず、アプリケーションというのは、プログラムの使い方の種類の
名前ですので、スレッドやウインドウには関係ありません。
自動車で、「エンジン、タイヤ、タクシーの関係」というのと変わらないです。
そちらの意図としては、おそらくプロセスを言いたかったのかと想像します。
プロセスというのはプログラムの実行の単位です。
例えば、エクセルのアイコンを2回クリックすると、2つのエクセルが起動しますが、
このとき、「2つのエクセルのプロセスが起動している」ということになります。
プログラムを実行させるには、必ずプロセスが起動するわけですが、
プロセスは、必ずしもウインドウを必要とはしません。
ウインドウは人間に情報を伝えるためのものであるため、情報を伝える必要のない
プログラムでは必要ないからです。
タスクマネージャーを使ってみると、ウインドウのでていないプロセスが
数多くあるのを確認できるかと思います。
さて、OSはプロセスを同時に複数実行できるというのは理解できますよね?
同じように、プロセスはスレッドを複数実行できます。
どういった場合につかうかというと、
例えば、将棋ゲームを想像してみてください。
対戦相手をコンピュータにします。コンピュータの番のとき、
コンピュータは次にどうするかを考えるという処理をしています。
その時に、「ウインドウをめくって又戻す」などをすると、ウインドウは真っ白になります。
これは、
・ウインドウをめくったときに、ウインドウの描画は消去される
・再び戻したとき、ウインドウ内の再描画はアプリケーション(この場合は将棋ゲーム)
が行わなければならない。
・しかし、その時将棋ゲームは次の手を考える処理をしている
ということが起こるためです。
(ここで使った「アプリケーション」はOSに対しての意味です)
これを、
・「次の手の思考」用スレッド
・ウインドウ表示用スレッド
とすることで、「ウインドウをめくって又戻す」としても、きちんと再描画されます。
これは、1例ですが、様々なときにスレッドは使われます。
ご理解いただければ幸いです。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CPU・メモリ・マザーボード インテルCPUの世代ごとのデスクトップとノートのコア数についてこれで正しいですか?(*´ω`*) 1 2023/01/07 14:44
- 2ちゃんねる Server relocation is in progress.って何でしょうか 1 2022/10/27 19:46
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- 2ちゃんねる ユーチューブで2ちゃんねるのスレッド紹介とかありますが、あれは2ちゃんねるだったときにつくられたスレ 1 2022/07/21 16:48
- 倫理・人権 酔っ払いが他人にたくさん迷惑を掛けているので、もっとお酒規制を厳しくした方が良いのでは? 2 2022/04/11 11:54
- その他(パソコン・周辺機器) DELL NI65-9NHB ノートパソコン Inspiron 15 7590 ブラック 【仕様】 3 2023/01/16 09:25
- 政治 Yahoo知恵袋について質問です。あそこの政治経済のスレッドですが、ここはいったいあそこは何なのです 4 2022/06/18 22:10
- グループウェア slackについて取り急ぎ教えて頂きたいことがあります 2 2022/04/08 09:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
プロセス、サービス、デーモン...
-
タスクマネージャのCPU率がおか...
-
ps コマンドのステータス。S Ss...
-
System Idle Processってなに?...
-
httpdの子プロセスがゾンビ化す...
-
セーフモードコマンドプロント...
-
Macでプロセス名を指定して終了...
-
コマンドライン上でファイルを...
-
原因不明CPU使用率100%で極端に...
-
IE プロセスが消えない
-
Unixの親プロセスと子プロセス...
-
debianにおけるプロセスのレイ...
-
ソケット通信異常
-
PSコマンド
-
【Process Explorer】について
-
UNIX(Linuxでも)のkillコマン...
-
CPUの高い使用率の原因は?
-
スレッドとは?
-
CPU使用率とロードアベレージ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
プロセス、サービス、デーモン...
-
System Idle Processってなに?...
-
タスクマネージャのCPU率がおか...
-
タスクバーの音量アイコンをク...
-
コマンドライン上でファイルを...
-
Powershell プロセス二重起動
-
プロセスがタスクマネージャー...
-
【プログラム】 iu14d2n.tmp ...
-
Windows 10のエクスプローラー...
-
実行中のプログラムを調べるには?
-
ps コマンドのステータス。S Ss...
-
プロンプトが返らない
-
タスクマネージャで終了できな...
-
強制終了できないプロセスの強...
-
CPU使用率取得方法について
-
HP-UXでのプロセス別メモリ使用...
-
CPU使用率が常に50~10...
-
killコマンドの終了と強制終了...
-
Windowsで作れるスレッド最大数...
おすすめ情報