“主线程”进程做什么?

“主线程”进程做什么?

我正在使用 Ubuntu 16.04,并使用 Banshee 听音乐。在某个时候,图形界面变灰,应用程序没有响应。

如果我启动ps,进程列表将被应用程序“主线程”垄断,该应用程序占用了超过 100% 的 CPU 时间,并且截至目前已运行 20 多分钟。

如果我启动pstree相关摘录

    |-lightdm-+-Xorg-+-{InputThread}
    |         |      `-{disk_cache:0}
    |         |-lightdm-+-upstart-+-at-spi-bus-laun-+-dbus-daemon
    |         |         |         |                 |-{dconf worker}
    |         |         |         |                 |-{gdbus}
    |         |         |         |                 `-{gmain}
    |         |         |         |-at-spi2-registr-+-{gdbus}
    |         |         |         |                 `-{gmain}
    |         |         |         |-bamfdaemon-+-{dconf worker}
    |         |         |         |            |-{gdbus}
    |         |         |         |            `-{gmain}
    |         |         |         |-bash---Main Thread-+-{Finalizer}
    |         |         |         |                    |-7*[{Main Thread}]
    |         |         |         |                    |-{Timer-Scheduler}
    |         |         |         |                    |-{aqueue:src}
    |         |         |         |                    |-{audiosinkqueue:}
    |         |         |         |                    |-{dconf worker}
    |         |         |         |                    |-{flacparse8:sink}
    |         |         |         |                    |-{gdbus}
    |         |         |         |                    |-{gmain}
    |         |         |         |                    |-{mono}
    |         |         |         |                    |-{threaded-ml}
    |         |         |         |                    |-{typefind:sink}
    |         |         |         |                    `-{vis-queue:src}    

这个应用程序的“主线程”有什么用?有没有办法可以预先避免这种情况的发生?

相关内容