Форком создаю дочерний процесс и создаю thread. Thread создается, но главный thread блокируется навсегда! Ядра 2.2.20 и 2.4.17. Попробуйте сами, если не верите:
#include <unistd.h>
#include <pthread.h>
void* threadfunc(void* param) {}
int main() {
pthread_t tid;
if (fork() != 0) exit(0);
pthread_create(&tid, 0, threadfunc, 0); /* HANGS!!! */
pthread_join(tid, 0);
return 0;
}