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