Hoi ve MFC ProducerConsumerSynch
+2
DoTanLoc_I83C
vanbao_i83c_08h1012005
6 posters
Trang 1 trong tổng số 1 trang
Hoi ve MFC ProducerConsumerSynch
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!
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
Re: Hoi ve MFC ProducerConsumerSynch
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
- 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
DoTanLoc_I83C- Tổng số bài gửi : 24
Join date : 29/10/2009
Age : 38
Đến từ : HCTH083C
Re: Hoi ve MFC ProducerConsumerSynch
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
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!
http://www.mediafire.com/file/hzhymmznumn/MFC ProducerConsumerSynch.rar
tamcoi- Tổng số bài gửi : 59
Join date : 04/10/2009
Age : 40
Đến từ : Tây Ninh
Re: Hoi ve MFC ProducerConsumerSynch
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
Re: Hoi ve MFC ProducerConsumerSynch
thanks 4 share!
Sang-I83C- Tổng số bài gửi : 46
Join date : 22/11/2009
Cam on
Bai viet rat de hieu va chi tiet! Rat can thiet cho buoi thi TH!
Thanks
Thanks
NDToan_I83C- Tổng số bài gửi : 15
Join date : 16/09/2009
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