bpo-37077: Add native thread ID (TID) for AIX (GH-13624)


This is the followup  for issue36084

https://bugs.python.org/issue37077
(cherry picked from commit d0eeb936d8daf05d7d89f6935e3f4c0dee49c5be)

Co-authored-by: Michael Felt <aixtools@users.noreply.github.com>
diff --git a/Python/thread_pthread.h b/Python/thread_pthread.h
index 9b4b23b..a36d16c 100644
--- a/Python/thread_pthread.h
+++ b/Python/thread_pthread.h
@@ -18,8 +18,10 @@
 #   include <pthread_np.h>      /* pthread_getthreadid_np() */
 #elif defined(__OpenBSD__)
 #   include <unistd.h>          /* getthrid() */
-#elif defined(__NetBSD__)       /* _lwp_self */
-#   include <lwp.h>
+#elif defined(_AIX)
+#   include <sys/thread.h>      /* thread_self() */
+#elif defined(__NetBSD__)
+#   include <lwp.h>             /* _lwp_self() */
 #endif
 
 /* The POSIX spec requires that use of pthread_attr_setstacksize
@@ -330,6 +332,9 @@
 #elif defined(__OpenBSD__)
     pid_t native_id;
     native_id = getthrid();
+#elif defined(_AIX)
+    tid_t native_id;
+    native_id = thread_self();
 #elif defined(__NetBSD__)
     lwpid_t native_id;
     native_id = _lwp_self();