メインスレッド

提供: MonoBook
ナビゲーションに移動 検索に移動

メインスレッド(英語:main thread)とは、マルチスレッドにおけるスレッドのひとつで、ひとつのプロセスに含まれる主たるスレッドのことである。

概要[編集 | ソースを編集]

プロセスが立ち上がると同時にメインスレッドが生成され実行が開始される。

一般的なOSではCPU以外の各種ハードウェアに直接アクセスできるのはメインスレッドのみである。 バックグラウンドスレッドでハードウェアを叩くと暴走するものが多い。

CPUからGPUへの画面描画依頼やサウンドカードへの音楽再生依頼なども「ハードウェアの直接アクセス」に該当する。とくに昨今のGUIアプリでは画面描画は避けては通れないためメインスレッドを指して「UIスレッド」などとも呼ばれることをもある。

メインスレッドに高負荷がかかり画面更新が途絶えることを「Jank」という。

関連項目[編集 | ソースを編集]