PT_THOI
Joined : 08 Jan 2008 Posts : 1
| Subject: P1 báo hiệu đồng thời 8/1/2008, 16:35 | |
| Bạn VhoangHung giải bài P1 chay xong rồi báo đồng thời cho P2 và P3 bàng cách tạo ra 2 đèn hiệu . Mình có cách khác là chỉ tạo một đèn hiệu cấu trúc như sau : Cấu trúc P1 S1 semSynch=CreateSemaphore(0, 0, 2, "Ten") Và giải phóng đèn hiệu cùng lúc ReleaseSemaphore(semSynch, 2, 0)
Cấu trúc P2: S2 WaitForSingleObject(semSynch, INFINITE)
Cấu trúc P3: S3 WaitForSingleObject(semSynch, INFINITE)
Các hàm này mình đã copy từ chương chạy của mình và mình đã thử rồi chính xác .Các bạn thử xem có đúng không nhé ! |
|
vhoanghung

Age : 23 Joined : 20 Dec 2007 Posts : 10 Localisation : I71C
| Subject: Re: P1 báo hiệu đồng thời 8/1/2008, 23:33 | |
| | PT_THOI wrote: | Bạn VhoangHung giải bài P1 chay xong rồi báo đồng thời cho P2 và P3 bàng cách tạo ra 2 đèn hiệu . Mình có cách khác là chỉ tạo một đèn hiệu cấu trúc như sau : Cấu trúc P1 S1 semSynch=CreateSemaphore(0, 0, 2, "Ten") Và giải phóng đèn hiệu cùng lúc ReleaseSemaphore(semSynch, 2, 0)
Cấu trúc P2: S2 WaitForSingleObject(semSynch, INFINITE)
Cấu trúc P3: S3 WaitForSingleObject(semSynch, INFINITE)
Các hàm này mình đã copy từ chương chạy của mình và mình đã thử rồi chính xác .Các bạn thử xem có đúng không nhé ! |
Chính xác. Mình đã kiểm tra rồi. Cảm ơn bạn đã chia sẽ. về thực thi hàm thì đúng rồi, còn trình bày trên lý thuyết như vậy chưa chính xác lắm vì mình vừa được thầy sửa giúp.
Cấu trúc P1: S1 semSynch=CreateSemaphore(0, 0, 2, "Ten") Và giải phóng đèn hiệu cùng lúc ReleaseSemaphore(semSynch, 2, 0)
Cấu trúc P2: WaitForSingleObject(semSynch, INFINITE) S2 //lúc này S2 mới chạy xong Cấu trúc P3: WaitForSingleObject(semSynch, INFINITE) S3 //Tương tự S3 lúc này mới chạy xong |
|