Programando Threads

1. Programando Threads

Adriano Oliveira da Rocha
adriano.qwe32@

(usa Ubuntu)

Enviado em 02/12/2011 - 10:24h

Olá pessoal! Sou Adriano Oliveira. Estudo Análise e Desenvolvimento de Sistemas. Sou iniciante. Estou no segundo semestre. Estou tentando rodar um código:

#include <pthread.h>
#include <stdlib.h>
#include <stdio.h>

void *thread(void *vargp);

int main()
{
pthread_t tid;
printf("Hello World da thread principal!\n");
pthread_create(&tid, NULL, thread, NULL);
pthread_join(tid, NULL);
pthread_exit((void *)NULL);
}

void *thread(void *vargp)
{
printf("Hello World da thread criada pela thread principal!\n");
pthread_exit((void *)NULL);
}

Para entender o funcionamento das threads. Na verdade, eu acho que já entendi. Só queria conseguir rodar o código (que não é meu) e posteriormente, prender a programar threads. a resposta do compilador e:
Resposta
exemplo.c:(.text+0x35)||undefined reference to `pthread_create'|
exemplo.c:(.text+0x49)||undefined reference to `pthread_join'|
Uso o ubuntu e o code::blocks. Tenho o compilador gcc instalado. Desde já, agradeço a atenção de todos.


  


2. Re: Programando Threads

Elder Marco
eldermarco

(usa Fedora)

Enviado em 02/12/2011 - 10:40h

Compile seu código com a opção -lpthread. Por exemplo, se o arquivo chama pthread.c, você pode compilar ele assim,

$ gcc -o pthread-teste pthread.c -lpthread

P.S.: Quando for colocar um código no fórum, utilize um [ code ] [ / code ] (sem os espaços) para isso. Fica mais legível.


3. Re: Programando Threads

Adriano Oliveira da Rocha
adriano.qwe32@

(usa Ubuntu)

Enviado em 03/12/2011 - 08:08h

Olá Enzo. Eu fiz o sechuinte:
adriano@adriano-desktop:~$ gcc -o exemplo exemplo.c -lpthread
E depis:
./exemplo.c
A resposta:
./exemplo.c: linha 5: erro de sintaxe próximo do `token' não esperado `('
./exemplo.c: linha 5: `void *thread(void *vargp);'
Quando eu compilo pelo code::blocks, a mensagem é diferente.




4. Re: Programando Threads

Anderson Martins
andderh

(usa Ubuntu)

Enviado em 23/09/2013 - 03:48h

Olá adriano.qwe32@

Tente gcc -o exemplo exemplo.c -lpthread -lm

No meu caso era porque também estava usando a "biblioteca" math.h


5. Re: Programando Threads

Ramon
ramonzitos

(usa Gentoo)

Enviado em 24/09/2013 - 14:04h

Seu código não dá erro algum aqui. Tem certeza que esse é o código mesmo?


6. Re: Programando Threads

Ramon
ramonzitos

(usa Gentoo)

Enviado em 24/09/2013 - 14:05h

AAHH!! Você está executando o arquivo fonte? Se for, é por isso!


7. Re: Programando Threads

???
gokernel

(usa Linux Mint)

Enviado em 25/09/2013 - 06:09h

Leia o que o colega acima falou, para executar faça(sem o .c):

./exemplo








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts