BSDで現在のスレッドIDを整数として取得することを知っている人はいますか?
私はこれを見つけました
#ifdef RTHREADS
299 STD { pid_t sys_getthrid(void); }
300 STD { int sys_thrsleep(void *ident, int timeout, void *lock); }
301 STD { int sys_thrwakeup(void *ident, int n); }
302 STD { int sys_threxit(int rval); }
303 STD { int sys_thrsigdivert(sigset_t sigmask); }
#else
299 UNIMPL
300 UNIMPL
301 UNIMPL
302 UNIMPL
303 UNIMPL
#endif
(long)syscall(229)を試しましたが、機能しません(クラッシュします)。Linuxでは、システムコール(long)syscall(224)を使用してスレッドIDを取得できます。これにより、整数(通常は4桁)が得られます。誰でも助けることができますか?!ありがとうございました。