Dap an cua doan ma San xuat- Tieu Thu
Trang 1 trong tổng số 1 trang
Dap an cua doan ma San xuat- Tieu Thu
1.
//Tao handle cho cac luong
HANDLE ProducerHandle1, ProducerHandle2;
HANDLE ConsumerHandle1, ConsumerHandle2, ConsumerHandle3;
//Tao dinh danh cho cac luong
DWORD ProducerID1, ProducerID2;
DWORD ConsumerID1, ConsumerID2, ConsumerID3;
//Khởi tạo các luồng (tiểu trình) ProducerHandle1, ProducerHandle2, ConsumerHandle1, ConsumerHandle2
ProducerHandle1=CreateThread(0,0,(LPTHREAD_START_ROUTINE)Producer, 0, 4, &ProducerID1);
ProducerHandle2=CreateThread(0,0,(LPTHREAD_START_ROUTINE)Producer,0, 4, &ProducerID2);
ConsumerHandle1=CreateThread(0,0,(LPTHREAD_START_ROUTINE)Consumer,0, 0, &ConsumerID1);
ConsumerHandle2=CreateThread(0,0,(LPTHREAD_START_ROUTINE)Consumer,0, 0, &ConsumerID2);
2 tham số đầu tiên: 0,0 - không cần quan tâm
Tham số thứ 3: là tên hàm truyền vào (Trong trường hợp này, tên hàm của bạn là Consumer hoặc Producer). còn (LPTHREAD_START_ROUTINE) là ép kiểu.
Tham số thứ 4: Là tham số của hàm Producer hoặc Consumer(nếu hàm của bạn có tham số thì đưa vào. nếu ko thì thôi, để là số 0)
Tham số thứ 5: nếu là 0 thì hàm được thi hành ngay, nếu là 4 thì ở trạng thái ngủ.
Tham số thứ 6: Tham số kiểu DWORD dùng Thread ID mà HĐH cấp cho thread mới đc tạo
Chuc ban hoc tot!.
//Tao handle cho cac luong
HANDLE ProducerHandle1, ProducerHandle2;
HANDLE ConsumerHandle1, ConsumerHandle2, ConsumerHandle3;
//Tao dinh danh cho cac luong
DWORD ProducerID1, ProducerID2;
DWORD ConsumerID1, ConsumerID2, ConsumerID3;
//Khởi tạo các luồng (tiểu trình) ProducerHandle1, ProducerHandle2, ConsumerHandle1, ConsumerHandle2
ProducerHandle1=CreateThread(0,0,(LPTHREAD_START_ROUTINE)Producer, 0, 4, &ProducerID1);
ProducerHandle2=CreateThread(0,0,(LPTHREAD_START_ROUTINE)Producer,0, 4, &ProducerID2);
ConsumerHandle1=CreateThread(0,0,(LPTHREAD_START_ROUTINE)Consumer,0, 0, &ConsumerID1);
ConsumerHandle2=CreateThread(0,0,(LPTHREAD_START_ROUTINE)Consumer,0, 0, &ConsumerID2);
2 tham số đầu tiên: 0,0 - không cần quan tâm
Tham số thứ 3: là tên hàm truyền vào (Trong trường hợp này, tên hàm của bạn là Consumer hoặc Producer). còn (LPTHREAD_START_ROUTINE) là ép kiểu.
Tham số thứ 4: Là tham số của hàm Producer hoặc Consumer(nếu hàm của bạn có tham số thì đưa vào. nếu ko thì thôi, để là số 0)
Tham số thứ 5: nếu là 0 thì hàm được thi hành ngay, nếu là 4 thì ở trạng thái ngủ.
Tham số thứ 6: Tham số kiểu DWORD dùng Thread ID mà HĐH cấp cho thread mới đc tạo
Chuc ban hoc tot!.
Similar topics
» Giai thich doan ma cua ung dung San xuat - Tieu thu
» Thảo luận Bài 7
» Phát biểu bài toán Sản xuất-Tiêu thụ với giải pháp đồng bộ hóa công việc các tiến trình sãn xuất-tiêu thụ bằng 3 đèn hiệu
» Thảo luận Bài 5
» Bài tập về sản xuất và tiêu thụ
» Thảo luận Bài 7
» Phát biểu bài toán Sản xuất-Tiêu thụ với giải pháp đồng bộ hóa công việc các tiến trình sãn xuất-tiêu thụ bằng 3 đèn hiệu
» Thảo luận Bài 5
» Bài tập về sản xuất và tiêu thụ
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết