Hoc Tap
Learning
 
HomeHome  FAQFAQ  SearchSearch  RegisterRegister  Log inLog in  
 

Dùng semaphore cho 3 tien trinh P1 bao dong thoi cho P2,P3

View previous topic View next topic Go down 
AuthorMessage
vhoanghung




Age : 23
Joined : 20 Dec 2007
Posts : 10
Localisation : I71C

PostSubject: Dùng semaphore cho 3 tien trinh P1 bao dong thoi cho P2,P3   5/1/2008, 19:28

dựa theo bài giảng và bài tập mình đã tìm được cách giải cho 3 tiến trình p1,p2,p3 với bài tập P1 đồng thời báo cho P2,P3. cách giải quyết như sau:

Cấu trúc P1
S1
signal(Synch12)
signal(Synch13)

Cấu trúc P2:
S2
wait(Synch12)

Cấu trúc P3:
S3
wait(Synch13)

Trên thực tế mình đã thử rồi và chạy ok! nhưng về lý thuyết thì trình bày như vậy ko biết có đúng hay ko. Rất mong được sự đóng góp ý kiến của thấy và các bạn để có được đáp án đúng.
Back to top Go down
To Tuan
Admin



Age : 53
Joined : 08 May 2007
Posts : 189

PostSubject: Re: Dùng semaphore cho 3 tien trinh P1 bao dong thoi cho P2,P3   7/1/2008, 15:59

Bạn VHoangHung giải đúng về cơ bản.

Tuy nhiên, với P2, phải đặt S2 sau wait(Synch12).

Tương tự, trong P3, wait(Synch13) phải trước S3.

Các em thử chỉ dùng 1 đèn hiệu xem sao.
Back to top Go down
vhoanghung




Age : 23
Joined : 20 Dec 2007
Posts : 10
Localisation : I71C

PostSubject: Re: Dùng semaphore cho 3 tien trinh P1 bao dong thoi cho P2,P3   8/1/2008, 23:05

To Tuan wrote:
Bạn VHoangHung giải đúng về cơ bản.

Tuy nhiên, với P2, phải đặt S2 sau wait(Synch12).

Tương tự, trong P3, wait(Synch13) phải trước S3.

Các em thử chỉ dùng 1 đèn hiệu xem sao.


Cám ơn thầy. Thực tế em cũng chỉ mới nắm được ít thôi ạ em còn lơ mơ về lập trình lắm. Mong thầy và các bạn giúp đỡ. Sắp thi rồi mà giờ mới hiểu được chút chút, lo quá!!1 Crying or Very sad
Back to top Go down
NguyenPhuQuy




Joined : 05 Dec 2007
Posts : 5

PostSubject: Re: Dùng semaphore cho 3 tien trinh P1 bao dong thoi cho P2,P3   24/1/2008, 14:52

Với bài tập P1 đồng thời báo cho P2,P3 theo Quý thì như thầy đã gợi ý chỉ cần dùng 1 đèn hiệu là đủ, dùng 2 đèn hiệu là không cần thiết.

Cấu trúc P1
S1
signal(Synch)

Cấu trúc P2:
wait(Synch)
S2


Cấu trúc P3:
wait(Synch)
S3
Back to top Go down
To Tuan
Admin



Age : 53
Joined : 08 May 2007
Posts : 189

PostSubject: Re: Dùng semaphore cho 3 tien trinh P1 bao dong thoi cho P2,P3   24/1/2008, 17:41

Nếu dùng 1 đèn thôi thì phải tăng giá trị của đèn này lên 2:

Cấu trúc P1
S1
signal(Synch, 2)

Cấu trúc P2:
wait(Synch)
S2

Cấu trúc P3:
wait(Synch)
S3

Tuy lệnh signal đã học không có tham đối thứ 2, nhưng như trên cũng được. Chú ý là ReleaseSemaphore() của Win32 API có tham đối thứ hai như vậy.
Back to top Go down

Dùng semaphore cho 3 tien trinh P1 bao dong thoi cho P2,P3

View previous topic View next topic Back to top 
Page 1 of 1

Permissions of this forum:You cannot reply to topics in this forum
Hoc Tap :: Môn học HĐH :: Hệ Điều Hành-