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.

Hoi ve MFC ProducerConsumerSynch

+2
DoTanLoc_I83C
vanbao_i83c_08h1012005
6 posters

Go down

Hoi ve MFC ProducerConsumerSynch Empty Hoi ve MFC ProducerConsumerSynch

Bài gửi  vanbao_i83c_08h1012005 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

Về Đầu Trang Go down

Hoi ve MFC ProducerConsumerSynch Empty Re: Hoi ve MFC ProducerConsumerSynch

Bài gửi  DoTanLoc_I83C 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
DoTanLoc_I83C
DoTanLoc_I83C

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

Về Đầu Trang Go down

Hoi ve MFC ProducerConsumerSynch Empty Re: Hoi ve MFC ProducerConsumerSynch

Bài gửi  tamcoi 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!
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

Về Đầu Trang Go down

Hoi ve MFC ProducerConsumerSynch Empty Re: Hoi ve MFC ProducerConsumerSynch

Bài gửi  kennytai 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

Về Đầu Trang Go down

Hoi ve MFC ProducerConsumerSynch Empty Re: Hoi ve MFC ProducerConsumerSynch

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

thanks 4 share!

Sang-I83C

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

Về Đầu Trang Go down

Hoi ve MFC ProducerConsumerSynch Empty Cam on

Bài gửi  NDToan_I83C 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

Về Đầu Trang Go down

Hoi ve MFC ProducerConsumerSynch Empty 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