#include <pthread.h>
#include <stdio.h>
    
void *operacao(const char *nome_thread) {
    int a, b;
    printf("A thread %s pede que você digite o primeiro número: ", nome_thread);
    scanf("%d", &a);
    printf("A thread %s pede que você digite o segundo número: ", nome_thread);
    scanf("%d", &b);
    printf("A soma é %d.", a + b);
    pthread_exit(NULL);
    return NULL; // Nunca é executado.
}
    
int main() {
    pthread_t thread;
    printf("Criando uma nova thread\n");
    int flag = pthread_create(&thread, NULL, operacao, "auxiliar");
    if (flag != 0) {
        printf("Erro na criação de uma nova thread\n");
        return 1;
    }
    operacao("principal");
    return 0;
}