void * consume(void * arg) {
	int i;
	for (i = 0; i < nitems; ++i) {
		consume_wait(i);
		if (shared.buff[i] != i) {
			printf("buff[%d] = %d\n", i, shared.buff[i]);
		}
	}

	return NULL;
}
Exemple #2
0
void *consume(void *arg)
{
	int 	i;
	for(i = 0; i < nitems; i++){
		consume_wait(i);
		if(shared.buff[i] != i){/* not equal , that means lock is not go well */
			printf("*buff[%d] = %d\n", i, shared.buff[i]);
		}
	}
	pthread_exit((void*)0);
}
Exemple #3
0
void *
consume(void *arg)
{
	int		i;

	for (i = 0; i < nitems; i++) {
		consume_wait(i);
		if (shared.buff[i] != i)
			printf("buff[%d] = %d\n", i, shared.buff[i]);
	}
	return(NULL);
}