Symaphore là giá trị hiển thị số QT tối đa có thể thao tác trên 1 vùng dùng chung tại 1 thời điểm
Symaphore(==0): bận
Symaphore(!=0): rãnh
Trên symaphore có 2 giá trị up(signal) và down(wait)
+down(wait): kiểm tra giá trị symaphore
- >0: symaphore giảm 1
- =0: ngủ và chờ 1 symaphore >0
Khai báo semaphore trong C:
sem_t <tên biến>
Gọi hàm down(wait)
sem_wait()
Gọi hàm up(signal)
sem_post()
Đây là code 1 symaphore mình làm
https://docs.google.com/file/d/0B1g2WcS8RpEQdUVPSVU2d045NEE/edit?usp=sharing
Đây là code 2 symaphore chạy song song
https://docs.google.com/file/d/0B1g2WcS8RpEQQlpkeDdQazJTdDA/edit?usp=sharing
Thank for everyone
Thiên Hoàng Anymous
Categories: Ubuntu







quá dữ cho mài đó hoàng ơi @@!. có phần thiết lập rằng buộc 3 lênh của của tiến trình trong semaphore ko share đj
ReplyDelete