public static extern int pthread_create(pthread_t *__newthread, [NativeTypeName("const pthread_attr_t*")] pthread_attr_t *__attr, delegate *unmanaged <void *, void *> __start_routine, void *__arg);
private static extern int pthread_create( pthread_t *thread, pthread_attr_t *attr, pthread_start_routine_t *start_routine, void *arg);