Đèn hiệu cho phép có n xe chạy trên cầu
2 posters
Trang 1 trong tổng số 1 trang
Đèn hiệu cho phép có n xe chạy trên cầu
typedef int semaphore;
int flag; //biến ghi nhận số xe có trên cầu
wait(semephore S)
{
while(flag = n); //nếu trên cầu có n xe thì phải chờ > đèn đỏ
S--;
}
signal(semephore S)
{
if(flag < n) //nếu số xe trên cầu nhỏ hơn n thì đèn xanh
S++;
}
Theo mình nghĩ là vậy. Các bạn đóng góp thêm nha. Tks
Admin
Không phải vậy. Sự việc đơn giản hơn nhiều.
int flag; //biến ghi nhận số xe có trên cầu
wait(semephore S)
{
while(flag = n); //nếu trên cầu có n xe thì phải chờ > đèn đỏ
S--;
}
signal(semephore S)
{
if(flag < n) //nếu số xe trên cầu nhỏ hơn n thì đèn xanh
S++;
}
Theo mình nghĩ là vậy. Các bạn đóng góp thêm nha. Tks
Admin
Không phải vậy. Sự việc đơn giản hơn nhiều.
DuongMinhNguyen(102C)- Tổng số bài gửi : 38
Join date : 17/02/2011
Re: Đèn hiệu cho phép có n xe chạy trên cầu
DuongMinhNguyen(102C) đã viết:typedef int semaphore;
int flag; //biến ghi nhận số xe có trên cầu
wait(semephore S)
{
while(flag = n); //nếu trên cầu có n xe thì phải chờ > đèn đỏ
S--;
}
signal(semephore S)
{
if(flag < n) //nếu số xe trên cầu nhỏ hơn n thì đèn xanh
S++;
}
Theo mình nghĩ là vậy. Các bạn đóng góp thêm nha. Tks
Phần này bạn không đưa ứng dụng vào nên khó nhìn rõ vấn đề. Biến flag được khai báo nhưng không được gán giá trị là số xe đang có trên cầu, và không được trả về lại số xe khi có xe mới lên cầu và xe ra khỏi cầu.Mình xin góp ý như vậy
Bài giải của mình là như vậy:
Phần này không thay đổi:
typedef int semaphore;
wait (semaphore S) {
while ( S <= 0 );
S --;
}
signal (semaphore S) {
S ++;
}
Phần ứng dụng cho n xe lên cầu :
semaphore mutex=n; //n là số xe tối đa có thể ở trên cầu
while (1) {
remainder section
wait (mutex);
critical section
signal (mutex);
remainder section
}
Mong bạn Nguyên và các bạn góp ý.
LuuDucPhu (102C)- Tổng số bài gửi : 40
Join date : 17/02/2011
Similar topics
» Không cho phép user lưu trên Desktop
» Tạo File Ghost Chạy Trên Nhiều Máy
» Chạy hệ điều hành Chrome trên Linux
» NAT One-to-One trên Router TP-LINK(có thể chạy ứng dụng của thầy)
» Bài giải về bài tập 3 đèn hiệu P3 chay sau P1 va P2
» Tạo File Ghost Chạy Trên Nhiều Máy
» Chạy hệ điều hành Chrome trên Linux
» NAT One-to-One trên Router TP-LINK(có thể chạy ứng dụng của thầy)
» Bài giải về bài tập 3 đèn hiệu P3 chay sau P1 va P2
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết