解决JNI线程pthread_setname_np无效问题 C/C++都是使用pthread方法创建线程,这些线程和Java里的线程是不同,它们没有JVM环境。通常的做法是通过AttachCurrentThread方法将当前线程附着到 Java 虚拟机上。 但是这些线程附着后,原来通过pthread_setname_np设置的线程名都无效了,取而代之的是Thread-xxx这类系统命名。 线程名...
我在我的应用程序中创建了多个线程。我想为每个pthread分配一个名称,所以我使用了pthread_setname_np,这在Ubuntu上有效,但在SUSE Linux上无效。 我通过谷歌了解到'_np'表示 '非可移植',而此API在Linux的所有OS版本中都不可用。 因此,现在我只想在API可用时才执行它。如何确定API是否可用?我需要像这样的东西。