philosophers_prep/1_thread_basics.txt

20 lines
880 B
Plaintext

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.