Jump to content
DoubleD

pthread_create

Recommended Posts

DoubleD

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

Share this post


Link to post
Share on other sites
DoubleD

A pergunta directa é identificar eventuais problemas neste codigo:

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

Share this post


Link to post
Share on other sites
pedrosorio

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


Não respondo a dúvidas por mensagem.

Share this post


Link to post
Share on other sites
Betovsky

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


"Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !"

Sign on a computer system consultant's desk

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.