Hoi ve MFC ProducerConsumerSynch

Go down

Hoi ve MFC ProducerConsumerSynch

Bài gửi  vanbao_i83c_08h1012005 on 9/12/2009, 23:31

thêm 1 Producer3:
nháy chuột phải tại: CproducerConsumerDlg/Go to Dialog editor
khi do copy them button nữa..............
còn để thêm Consumer thi thêm vào trong code nhu the nao nhỉ? Ban nao biet chi voi nhe!

vanbao_i83c_08h1012005

Tổng số bài gửi : 18
Join date : 01/12/2009

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Hoi ve MFC ProducerConsumerSynch

Bài gửi  DoTanLoc_I83C on 10/12/2009, 09:32

Thêm 1 Consumer còn dễ hơn thêm 1 Producer nữa đó bạn:
- Copy button C2, chuột phải vào button mới, chọn Properties, đặt tên là C3
- Chuột phải vào C3, chọn ClassWizard, tại thẻ Member Variables, chọn dòng IDC_CONSUMER3, click vào Add Variable, nhập tên m_Consumer3, OK.
- Tại cửa sổ ClassWizard ở trên, tiếp tục chọn thẻ Message Maps, tại listbox Messages, click chuột vào BN_CLICKED, chọn Add Function, ấn OK, chọn tiếp button Edit Code.
- Copy nội dung của hàm CProducerConsumerDlg::OnConsumer2, paste vào CProducerConsumerDlg::OnConsumer3, thay đổi các biến tương ứng với Consumer3.
- Tại file ProducerConsumerDlg.cpp, tìm dòng #define numConsumers 2, thay đổi thành #define numConsumers 3
- Nhảy đến hàm OnStart() của lớp CProducerConsumerDlg, tại "if" thêm vào 2 dòng: pConsumer[2]->ResumeThread(); và m_Consumer3 = TRUE;, tại "else" thêm vào 2 dòng: pConsumer[2]->SuspendThread(); và m_Consumer3 = FALSE;

Ấn F7 để biên dịch, Ctrl + F5 để chạy thử nào Basketball
avatar
DoTanLoc_I83C

Tổng số bài gửi : 24
Join date : 29/10/2009
Age : 32
Đến từ : HCTH083C

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Hoi ve MFC ProducerConsumerSynch

Bài gửi  tamcoi on 12/12/2009, 20:32

DoTanLoc_I83C đã viết:Thêm 1 Consumer còn dễ hơn thêm 1 Producer nữa đó bạn:
- Copy button C2, chuột phải vào button mới, chọn Properties, đặt tên là C3
- Chuột phải vào C3, chọn ClassWizard, tại thẻ Member Variables, chọn dòng IDC_CONSUMER3, click vào Add Variable, nhập tên m_Consumer3, OK.
- Tại cửa sổ ClassWizard ở trên, tiếp tục chọn thẻ Message Maps, tại listbox Messages, click chuột vào BN_CLICKED, chọn Add Function, ấn OK, chọn tiếp button Edit Code.
- Copy nội dung của hàm CProducerConsumerDlg::OnConsumer2, paste vào CProducerConsumerDlg::OnConsumer3, thay đổi các biến tương ứng với Consumer3.
- Tại file ProducerConsumerDlg.cpp, tìm dòng #define numConsumers 2, thay đổi thành #define numConsumers 3
- Nhảy đến hàm OnStart() của lớp CProducerConsumerDlg, tại "if" thêm vào 2 dòng: pConsumer[2]->ResumeThread(); và m_Consumer3 = TRUE;, tại "else" thêm vào 2 dòng: pConsumer[2]->SuspendThread(); và m_Consumer3 = FALSE;

Ấn F7 để biên dịch, Ctrl + F5 để chạy thử nào Basketball


Bạn này giải thích rất chi tiết và chính xác.Bạn có thể dow bài này về tham khảo, hôm trước mình đi học được thầy hướng dẫn,đảm bảo chạy tốt!
mediafire.com file/hzhymmznumn/MFC ProducerConsumerSynch.rar

tamcoi

Tổng số bài gửi : 59
Join date : 04/10/2009
Age : 33
Đến từ : Tây Ninh

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Hoi ve MFC ProducerConsumerSynch

Bài gửi  kennytai on 12/12/2009, 21:00

Cám ơn bạn. Bài làm chạy ok lắm.

kennytai

Tổng số bài gửi : 32
Join date : 29/09/2009

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Hoi ve MFC ProducerConsumerSynch

Bài gửi  Sang-I83C on 12/12/2009, 21:57

thanks 4 share!

Sang-I83C

Tổng số bài gửi : 46
Join date : 22/11/2009

Xem lý lịch thành viên

Về Đầu Trang Go down

Cam on

Bài gửi  NDToan_I83C on 13/12/2009, 00:16

Bai viet rat de hieu va chi tiet! Rat can thiet cho buoi thi TH!
Thanks Very Happy

NDToan_I83C

Tổng số bài gửi : 15
Join date : 16/09/2009

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Hoi ve MFC ProducerConsumerSynch

Bài gửi  Sponsored content


Sponsored content


Về Đầu Trang Go down

Về Đầu Trang


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