view paper/src/pickupL.cbc @ 0:a67653fda270

Initial revision
author atsuki
date Tue, 12 Feb 2008 17:37:48 +0900
parents
children f9826b88bd8f
line wrap: on
line source

code pickup_lfork(PhilsPtr self, TaskPtr current_task)
{
    if (self->left_fork->owner == NULL) {
	printf("%d: pickup_lfork:%d\n", self->id, self->left_fork->id);
	self->left_fork->owner = self;
	self->next = pickup_rfork;
	goto scheduler(self, current_task);
    } else {
	self->next = hungry1;
	goto scheduler(self, current_task);
}