1
0
forked from Rativel/BurritOS

remplacement du lecteur rédacteur par les lock

This commit is contained in:
AmauryBrodu
2023-05-10 12:51:12 +02:00
parent a16d92ab7e
commit f9de7f93bc
5 changed files with 33 additions and 64 deletions

29
test/syscall_tests/lock.c Normal file
View File

@@ -0,0 +1,29 @@
#include "userlib/syscall.h"
#include "userlib/libnachos.h"
LockId mutex;
int glob_int = 0;
void increment(void){
LockAcquire(mutex);
glob_int++;
LockRelease(mutex);
}
void counter(int n){
for (int i = 0; i < 50; i++){
increment();
}
}
int main(void){
mutex = LockCreate("Lock_debug");
ThreadId th1 = threadCreate("Thread1", (VoidNoArgFunctionPtr) counter);
ThreadId th2 = threadCreate("Thread2",(VoidNoArgFunctionPtr) counter);
Join(th1);
Join(th2);
Exit(glob_int);
return 0;
}