Esempio n. 1
0
int main() {
  const char test[] = "test\0";
  usr_sem_t* dummy = syscall_usr_sem_open(test, 0);
  printf("Thread 1 is waiting for thread 2 to vacate\n");
  syscall_spawn("[disk]sem_w.mips32", NULL);
  syscall_usr_sem_procure(dummy);

  printf("Thread 1 is alive and going to destroy semaphore\n");
  syscall_usr_sem_destroy(dummy);
  syscall_halt();
  return 0;
}
Esempio n. 2
0
File: prog1.c Progetto: kazyka/2aar
int main() {
	
	usr_sem_t* sem = syscall_usr_sem_open("S1", 0);

	syscall_spawn("[disk]prog2.mips32", NULL);

	printf("Test (1) %d\n", 101);

	syscall_usr_sem_procure(sem);

	printf("Bjon (3)%d\n", 101);

	syscall_halt();
	return 0;
}