今天看关于pthread_create()原型:
extern int pthread_create __P ((pthread_t *__thread, __const pthread_attr_t *__attr,void *(*__start_routine) (void *), void *__arg));
发现有个奇怪的 __P, 原来这个为了与非ANSI编译器的兼容.
http://mail-index.netbsd.org/tech-misc/2000/01/21/0000.html