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.

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

Go down

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

Bài gửi  MaiHuyNam(HLT3) 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

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