Assignment name: thread_basics Expected files: thread_basics.c Allowed functions: memset, printf, malloc, free, write, pthread_create, pthread_detach, pthread_join, usleep, gettimeofday ------------------------------------------------------------------------------- Cria um programa que lance 2 threads. Cada thread deve imprimir o seu ID e uma mensagem diferente. O programa principal deve esperar que ambas as threads terminem antes de sair. Thread 1 deve imprimir: "Thread 1: Hello from thread 1" Thread 2 deve imprimir: "Thread 2: Hello from thread 2" O programa deve aceitar como argumento o número de mensagens que cada thread deve imprimir. Uso: `./thread_basics 5` Hint: Este exercício ensina-te a base de pthread_create e pthread_join. Lembra-te de verificar os valores de retorno das funções pthread. Usa uma estrutura para passar argumentos às threads.