--- nono/lib/mythread.cpp 2026/04/29 17:04:34 1.1 +++ nono/lib/mythread.cpp 2026/04/29 17:04:54 1.1.1.2 @@ -25,6 +25,19 @@ void PTHREAD_SETNAME(const char *name) { +#if defined(__linux__) + // Linux (Ubuntu 20.04) の top はスレッド名があればそれだけ表示するらしい。 + // スレッド名 "Main" がプロセス名なしに表示されても何のことか分からないので + // プロセス名を入れておきたい。 + // 一方 NetBSD の top ではプロセス名とスレッド名は欄が別なので(そして狭い) + // ここにプロセス名は入れたくない。ので、Linux の時だけに分離する。 + // 他の OS はしらん。 + char buf[32]; + + snprintf(buf, sizeof(buf), "nono:%s", name); + name = buf; +#endif + #if defined(HAVE_PTHREAD_SETNAME_NP_name) pthread_setname_np(name);