「マルチスレッド」の版間の差分
編集の要約なし |
imported>Fallout New Tokyo 編集の要約なし |
||
| 1行目: | 1行目: | ||
'''マルチスレッド'''([[英語]]:multi thread)とは、ひとつの[[プロセス]]内で複数の[[スレッド]]を使用することである。 | '''マルチスレッド'''([[英語]]:multi thread)とは、ひとつの[[プロセス]]内で複数の[[スレッド]]を使用することである。 | ||
[[バグ]]の温床であり、[[デバッグ]]が非常に難しいのが特徴である。そのため[[業務アプリ]]の世界では[[禁忌]]であり基本的に登場しない技術である。 | == 概要 == | ||
マルチスレッドとは、[[バグ]]の温床であり、[[デバッグ]]が非常に難しいのが特徴である。そのため[[業務アプリ]]の世界では[[禁忌]]であり基本的に登場しない技術である。 | |||
初期の[[Windows]]では全てがスレッドであった。 | |||
[[UNIX]]における[[fork]]の感覚で[[プロセス]]を作ったつもりでも実際は[[スレッド]]が作られた。 | |||
Windowsという1つのプロセスの中で、アプリという子スレッドが次々と生まれたのである。 | |||
そのため[[プログラム]]が少しでも[[バグ]]ると[[OS]]を巻き込み[[クラッシュ]]した。 | |||
一方でマルチスレッドでも比較的安全になるような工夫も多く生まれ、後のマルチスレッド流行時には積み重ねた対応度の良さが目立った。 | |||
==応用例== | ==応用例== | ||
2014年2月26日 (水) 01:16時点における版
マルチスレッド(英語:multi thread)とは、ひとつのプロセス内で複数のスレッドを使用することである。
概要
マルチスレッドとは、バグの温床であり、デバッグが非常に難しいのが特徴である。そのため業務アプリの世界では禁忌であり基本的に登場しない技術である。
初期のWindowsでは全てがスレッドであった。 UNIXにおけるforkの感覚でプロセスを作ったつもりでも実際はスレッドが作られた。 Windowsという1つのプロセスの中で、アプリという子スレッドが次々と生まれたのである。 そのためプログラムが少しでもバグるとOSを巻き込みクラッシュした。 一方でマルチスレッドでも比較的安全になるような工夫も多く生まれ、後のマルチスレッド流行時には積み重ねた対応度の良さが目立った。