我在我的应用程序中创建了多个线程。我想为每个pthread分配一个名称,所以我使用了pthread_setname_np
,这在Ubuntu上有效,但在SUSE Linux上无效。
我通过谷歌了解到'_np'表示 '非可移植',而此API在Linux的所有OS版本中都不可用。
因此,现在我只想在API可用时才执行它。如何确定API是否可用?我需要像这样的东西。
#ifdef SOME_MACRO
pthread_setname_np(tid, "someName");
#endif