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.

Dap an cua doan ma San xuat- Tieu Thu

Go down

Dap an cua doan ma San xuat- Tieu Thu Empty Dap an cua doan ma San xuat- Tieu Thu

Bài gửi  NguyenVanTung 13/5/2009, 15:47

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!.
NguyenVanTung
NguyenVanTung

Tổng số bài gửi : 36
Join date : 06/03/2009
Age : 38
Đến từ : 140 Lê Trọng Tấn, P.Tây Thạnh, Q.Tân Phú, Tp.HCM

http://www.cntp.edu.vn

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