Hello para Linuxer,

Saya sedang belajar pthread trus bikin program nyalin dr buku, tapi kok
pada pthread_create argument ke tiga parameter nama fungsi selalu error

thread1.cpp:22: cannot convert `void *' to `void *(*) (void *)' for
argument `3' to `pthread_create (pthread_t *, const pthread_attr_t *,
void *(*) (void *), void *)'

Saya coba merujuk buku lain ttg pthread sama saja.... ada yg pernah coba
?

TIA
_IaB_

PS :
source code nya kurang lebih gini

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

void do_one_thing(int *);
void do_another_thing(int *);
void do_wrap_it(int, int);

int r1=0, r2=0;

void main()
{
 pthread_t thread1, thread2;

 pthread_create(&thread1,
  NULL,
  (void *) do_one_thing,
  (void *)&r1);

 pthread_create(&thread2,
  NULL,
  (void *) do_another_thing,
  (void *)&r2);

 pthread_join(thread1, NULL);
 pthread_join(thread2, NULL);

 do_wrap_it(r1,r2);
}


void do_one_thing(int *pnum_times)
{
 int i,j,x;
....
}

void do_another_thing(int *pnum_times)
{
 int i,j,x;
...
  }
  (*pnum_times)++;
 }
}

void do_wrap_it(int one_times, int another_times)
{
 int total;
 ..
}




-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3

Kirim email ke