mình có bài tập này các bạn cho ý kiến:

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

mình có bài tập này các bạn cho ý kiến:

Bài gửi  lekhanhhoa(I22B) on 31/3/2013, 12:01

Đề : Xét 2 tiến trình A,B
Proces A
{
while(1)
Na=Na+1;
}
Process B
{
while(1)
Nb=Nb+1;
}
đồng bộ hóa 2 tiến trình trên dùng Semaphore,sao cho mọi thời điểm bất kỳ:
Nbvà đây là lời giải:Process A
{
while(1) {
Wait(S21);
Na=Na+1;
Signal(S12);
}
}
Process B
{
while(1) {
Wait(S12);
Nb=Nb+1;
Signal(S21);
}
}
Khởi tạo: S21= 10; S12=0;
Process A thực hiện trước Process B 10 lần . Sau đó thì trình tự thực hiên là: A->B->A->B.... luân phiên[justify]

lekhanhhoa(I22B)

Tổng số bài gửi : 31
Join date : 24/03/2013

Xem lý lịch thành viên

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết