Bài toán SanXuatTieuThu với 2 dạng khác nhau

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

Bài toán SanXuatTieuThu với 2 dạng khác nhau

Bài gửi  MaiHuyNam(HLT3) on 22/5/2014, 13:45

Bài 1:
PRODUCER
item nextProduced;
while (1)
{
while(((in+1)%BUFFER_SIZE)==out); //quẩn tại đây khi buffer đầy.
buffer[in] = nextProduced;
in = (in+1)%BUFFER_SIZE;
}

CONSUMER
item nextConsumed;
while (1)
{
while(in==out); //quẩn khi buffer rỗng
nextConsumed = buffer[out];
out = (out+1)%BUFFER_SIZE;
}

Bài 2:Đồng bộ hóa 2 đèn hiệu
Producer()
{ // Chờ khi bộ đệm đầy
WaitforSignal(SemFull,INITE) //SemFull : kiểm tra số Sản phẩm trong bộ đệm.
//Sản xuất sản phẩm
Releave(SemEmpty)
//Bộ đệm đã có Sản phẩm
}
Consumer()
{ // Chờ đến khi có sản phẩm
WaitforSignal(SemEmpty ,INITE) //SemEmpty: Kiểm tra số vùng trống trong bộ đệm.
//tiêu thụ sản phẩm
Releave(SemFull)
//Bộ đệm đã có chổ trống
}

MaiHuyNam(HLT3)

Tổng số bài gửi : 21
Join date : 09/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

- Similar topics

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