#include #include #include // Strukture per te derguar dy numra te thread-i typedef struct { int a; int b; } Data; // Funksioni qe do ekzekutohet nga thread-i void* thread_function(void* arg) { Data* d = (Data*) arg; // Rezultati ruhet ne heap qe te kthehet te main int* shuma = malloc(sizeof(int)); *shuma = d->a + d->b; pthread_exit(shuma); } int main() { pthread_t T1; Data d; d.a = 10; d.b = 20; int* rezultati; // Krijimi i thread-it pthread_create(&T1, NULL, thread_function, &d); // Main pret thread-in dhe merr rezultatin pthread_join(T1, (void**)&rezultati); // Printimi i rezultatit printf("Shuma e dy numrave eshte: %d\n", *rezultati); free(rezultati); return 0; }