メインメニューを開く

差分

メインスレッド

1,045 バイト追加, 2021年11月17日 (水) 04:45
ページの作成:「'''メインスレッド'''(英語:main thread)とは、マルチスレッドにおけるスレッドのひとつで、ひとつのプロセスに含まれ…」
'''メインスレッド'''(英語:main thread)とは、[[マルチスレッド]]におけるスレッドのひとつで、ひとつの[[プロセス]]に含まれる主たる[[スレッド]]のことである。

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

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

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

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