【问题标题】:Name a thread spun off by a library命名由库衍生的线程
【发布时间】:2021-04-27 06:25:54
【问题描述】:

情况如下:在程序启动的某个时间,第三方库被初始化。初始化例程产生一个线程。最好命名该线程。显而易见的方法似乎不可用(库 API 中似乎没有提供命名线程或获取其 pthread id 的规定;不过,我们可以有一个 TID)。那么,我们如何才能轻松地命名这个其他线程呢?

【问题讨论】:

    标签: linux pthreads rename


    【解决方案1】:

    一个可行的解决方案如下:

    pthread_setname_np(pthread_self(), "SpunOffName");
    init_the_library(...);
    pthread_setname_np(pthread_self(), "OriginalName");
    

    我们只是重命名主线程,并且该名称由库分拆的任何线程继承。然后我们将主线程重命名为其原始名称(或我们想要的任何其他名称)。

    【讨论】:

    • 但是请注意,这些 API 是特定于 Linux 的。 stackoverflow.com/a/7989973/192263 可能是一个有用的指南,可以帮助您了解“以便携式方式命名线程”兔子洞。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 2011-01-14
    相关资源
    最近更新 更多