20 lines
880 B
Plaintext
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.
|