Fibonacci program c pthread

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>

#define N 10

long fib_sequence[N];

void fibonacci(void param);

int main() {
    pthread_t tid;
    pthread_attr_t attr;

    pthread_attr_init(&attr);
    pthread_create(&tid, &attr, fibonacci, NULL);

    pthread_join(tid, NULL);

    printf("Fibonacci Sequence: ");
    for (int i = 0; i < N; i++) {
        printf("%ld ", fib_sequence[i]);
    }
    printf("\n");

    pthread_exit(NULL);
}

void fibonacci(void param) {
    fib_sequence[0] = 0;
    fib_sequence[1] = 1;

    for (int i = 2; i < N; i++) {
        fib_sequence[i] = fib_sequence[i - 1] + fib_sequence[i - 2];
    }

    pthread_exit(0);
}