请教一个linux 下的thread ID 问题。

使用GDB的thread apply all bt 命令发现main线程的thread ID和其他线程的thread ID 差别很大,不知道是什么原因呢。。。

Thread 2 (Thread 635861936 (LWP 10061)):
#0 ber_get_next (sb=0x25f2ffe8, len=0x25e6427c, ber=0x25f65fd4) at io.c:551
#1 0x0805eed0 in connection_read (s=33) at connection.c:1528
#2 0x0805baa2 in slapd_daemon_task (ptr=0x0) at daemon.c:2461
#3 0x004e5371 in start_thread () from /lib/tls/libpthread.so.0
#4 0x0036effe in clone () from /lib/tls/libc.so.6

Thread 1 (Thread -1208731424 (LWP 10058)):
#0 0x0028e7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1 0x004e60fd in pthread_join () from /lib/tls/libpthread.so.0
#2 0x0805c621 in slapd_daemon () at daemon.c:2572
#3 0x0804dc9f in main (argc=13, argv=0xbff6ac14) at main.c:860

thread ID怎么会有负数呢?想不明白啊????麻烦大侠指教啊。。。。

作者: littlezebrayy   发布时间: 2011-03-06

老兄啊 -只是一个符号啊,在不同的地方意思都不一样啊,在这里可能它想表示这个是主函数吧

作者: markzune   发布时间: 2011-03-06

能说一下这个符号啥意思么,在好几个地方都看到过

作者: littlezebrayy   发布时间: 2011-03-06