• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

DoubleD

pthread_create

6 mensagens neste tópico

Ola a todos, ainda sou muito novo nesta materia, por este facto estou a recorrer ajuda dos mais experimentados neste campo. O problema é o seguinte:

Pretendo identificar os eventuais problemas e ao mesmo tempo indicar eventualmente as alternativas adequadas.

...
for (int i=0; i<N; i++) {
     pthread_create(&thread[i], NULL, &server, &i);
}
.....

Desde já na minha opinião o problema está naquele último argumento &i, que teria mais lógica se fosse apenas i, e não o seu endereço de variável.

Alguém tem alguma ideia?

Dizem alguma coisa, não se procupem é que necessito de opinião de todos vós..!

Abraço,

DoubleD

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A pergunta directa é identificar eventuais problemas neste codigo:

...
for (int i=0; i<N; i++) {     
     pthread_create(&thread[i], NULL, &server, &i);
}
....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A pergunta directa é identificar eventuais problemas neste codigo:

...

for (int i=0; i<N; i++) {   

    pthread_create(&thread, NULL, &server, &i);

}

....

Foi o que o TheDark disse... lol

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Assim à primeira vista, o problema não está no &i, visto que esse argumento é suposto ser um apontador (void*).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Há problemas há. Visto que potencialmente todas as threads vão usar o mesmo valor de i, que será igual a N.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora