Tin học
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

CHẠY 3 TIẾN TRÌNH P1, P2 ,P3:

4 posters

Go down

CHẠY 3 TIẾN TRÌNH P1, P2 ,P3: Empty CHẠY 3 TIẾN TRÌNH P1, P2 ,P3:

Bài gửi  LEMINHTAN-HC_TH082 25/4/2009, 14:37

Neu co N tien trinh thi ta nen dung N-1 den hieu.
Vi du: Co 3 tien trinh P1 co ma S1, P2 co ma S2, P3 co ma S3
Neu dung 1 den hieu synch thi:

semaphore synch = 0;

Cau truc P1:
S1
signal (synch);

Cau truc P2:
wait (synch);
S2
signal (synch);

Cau truc P3:
wait (synch);
S3

Nhu vay thi khi chay xong P1 thi co the P2 chay truoc ma cung co the P3 chay truoc. Khi do, neu P3 chay truoc thi P2 khong duoc chay, vi trong P3 khong co lenh signal (synch);

Theo minh, neu co 3 tien trinh thi nen dung 2 den hieu. Khi do, ta co the dieu khien thu tu chay cua cac tien trinh P2 va P3.
Các bạn góp ý nhé.

LEMINHTAN-HC_TH082

Tổng số bài gửi : 5
Join date : 21/02/2009

Về Đầu Trang Go down

CHẠY 3 TIẾN TRÌNH P1, P2 ,P3: Empty Re: CHẠY 3 TIẾN TRÌNH P1, P2 ,P3:

Bài gửi  vhoanghung 25/4/2009, 17:48

Để P1,P2,P3 chạy theo ý muốn của bạn thì theo mình nghỉ bạn cần quy định đèn hiệu cho p2,p3
Mình góp ý như thế này, hok biết có dúng hok hen:
P1:
S1
signal(synch)

P2:
wait(synch)
S2
signal(synch1)

P3:
wait(synch1)
S3

Như vậy thì P1 chạy xong sẽ tới lượt P2 sau đó tới P3.
Chúc các bạn vui vẽ

vhoanghung

Tổng số bài gửi : 76
Join date : 19/03/2009
Age : 39
Đến từ : Ho Chi Minh

Về Đầu Trang Go down

CHẠY 3 TIẾN TRÌNH P1, P2 ,P3: Empty Re: CHẠY 3 TIẾN TRÌNH P1, P2 ,P3:

Bài gửi  tranmongthuy 5/5/2009, 10:20

minh thay y kien cua ban vhoanghung hay do nhu vay p1,p2,p3 se co thu tu hon va cung co the ap dung cho p3 chay truoc p1 va p2
tranmongthuy
tranmongthuy

Tổng số bài gửi : 17
Join date : 19/02/2009

Về Đầu Trang Go down

CHẠY 3 TIẾN TRÌNH P1, P2 ,P3: Empty Re: CHẠY 3 TIẾN TRÌNH P1, P2 ,P3:

Bài gửi  asmking 6/5/2009, 11:51

LEMINHTAN-HC_TH082 đã viết:Neu co N tien trinh thi ta nen dung N-1 den hieu.
Vi du: Co 3 tien trinh P1 co ma S1, P2 co ma S2, P3 co ma S3
Neu dung 1 den hieu synch thi:

semaphore synch = 0;

Cau truc P1:
S1
signal (synch);

Cau truc P2:
wait (synch);
S2
signal (synch);

Cau truc P3:
wait (synch);
S3

Nhu vay thi khi chay xong P1 thi co the P2 chay truoc ma cung co the P3 chay truoc. Khi do, neu P3 chay truoc thi P2 khong duoc chay, vi trong P3 khong co lenh signal (synch);

Theo minh, neu co 3 tien trinh thi nen dung 2 den hieu. Khi do, ta co the dieu khien thu tu chay cua cac tien trinh P2 va P3.
Các bạn góp ý nhé.
_ Theo mình thì bạn chỉ còn thiếu một signal(synch) trong cấu trúc P3 nữa thôi là ổn :

Cau truc P3:
wait (synch);
S3
signal(synch);

_ Nếu thiếu signal(synch) trong P3 thì khi vào trường hợp P3 chạy trước P2 thì sau khi P3 chạy xong P2 sẽ không thể chạy được nữa Very Happy
_ Bài này của bạn là bài P1 -> P2,P3 (P2 hay P3 chạy trước đều được). Mình đã từng post giải pháp của mình về 3 bài tập cờ hiệu này rồi, bạn có thể tham khảo tại : Phương án giải 3 bài tập về cờ hiệu ngày 22/04/2009
asmking
asmking

Tổng số bài gửi : 137
Join date : 19/03/2009

Về Đầu Trang Go down

CHẠY 3 TIẾN TRÌNH P1, P2 ,P3: Empty Re: CHẠY 3 TIẾN TRÌNH P1, P2 ,P3:

Bài gửi  Sponsored content


Sponsored content


Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

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