y nghia cua 4 va 0 la gi?
5 posters
Trang 1 trong tổng số 1 trang
y nghia cua 4 va 0 la gi?
Mình chưa hiểu rõ đoạn mã của ứng dụng Sản xuất – Tiêu thụ này. Các bạn giúp mình với.
HANDLE ProducerHandle1, ProducerHandle2;
HANDLE ConsumerHandle1, ConsumerHandle2;
DWORD ProducerID1, ProducerID2;
DWORD ConsumerID1, ConsumerID2;
ProducerHandle1=CreateThread(0,0,(LPTHREAD_START_ROUTINE)Producer,0, 4, &ProducerID1);
ProducerHandle2=CreateThread(0,0,(LPTHREAD_START_ROUTINE)Producer,0, 4, &ProducerID2);
y nghia cua 4 (mau do)va 0 la gi?
HANDLE ProducerHandle1, ProducerHandle2;
HANDLE ConsumerHandle1, ConsumerHandle2;
DWORD ProducerID1, ProducerID2;
DWORD ConsumerID1, ConsumerID2;
ProducerHandle1=CreateThread(0,0,(LPTHREAD_START_ROUTINE)Producer,0, 4, &ProducerID1);
ProducerHandle2=CreateThread(0,0,(LPTHREAD_START_ROUTINE)Producer,0, 4, &ProducerID2);
y nghia cua 4 (mau do)va 0 la gi?
kt_yomost- Tổng số bài gửi : 24
Join date : 09/04/2009
Re: y nghia cua 4 va 0 la gi?
Theo mình nghĩ, Khi tạo luồng mà dùng số 4 ở vị trí số 5 thì luồng mới được tạo sẽ ở trạng thái ngủ luôn, còn nếu dùng số 0 ở vị trí đó thì luồng được tạo sẽ thi hành ngay.
mymy- Tổng số bài gửi : 49
Join date : 11/03/2009
Re: y nghia cua 4 va 0 la gi?
Theo Thầy giảng thì mục 1,2 không cần quan tâm. Bạn hiểu thì giải thích giúp mình ý nghĩa của mục 3,4,6 luôn nha. Còn ở mục 5, có trường hợp số 1,2,3 ở vị trí đó không?
PhamThiKhanhHa- Tổng số bài gửi : 25
Join date : 04/03/2009
Giải thích ProducerHandle1=CreateThread(0, 0, (LPTHREAD_START_ROUTINE)Producer,0, 4, &ProducerID1);
- Hàm CreateThread() sẽ tạo thành 1 luồng và nhận giá trị Mục Quản của luồng dó, sau đó đem gán giá trị vào ProducerHandle1.
- Hàm CreateThread() có 6 tham số (parameters) theo thứ tự là :
+ lpThreadAttributes : thuộc tính của luồng.
+ dwStackSize : kích cỡ của stack .
+ lpStartAddress : địa chỉ bắt đầu.
((LPTHREAD_START_ROUTINE)Producer ở đây có nghĩa là địa chỉ của luồng bắt đầu chu trình của nhà sản xuất.)
+ lpParameter : tham số.
+ dwCreationFlags : cờ hiệu tạo thành (điều khiển sự tạo thành của luồng). dwCreationFlags đươc gán giá trị 4 nghĩa là luồng được tạo thành ở trạng thái ngủ (Suspend) chờ sự kiện nào đó đánh thức luồng. (Thực hành thứ 7 thầy có yêu cầu làm tạo 1 Array các nhà sản xuất và 1 Array nhà tiêu thụ để thực hiện tự động. Mình phải sửa tham số này về 0)=> 0: đánh thức luồng vừa tạo.
+ lpThreadId : chỉ số của luồng.
- Hàm CreateThread() có 6 tham số (parameters) theo thứ tự là :
+ lpThreadAttributes : thuộc tính của luồng.
+ dwStackSize : kích cỡ của stack .
+ lpStartAddress : địa chỉ bắt đầu.
((LPTHREAD_START_ROUTINE)Producer ở đây có nghĩa là địa chỉ của luồng bắt đầu chu trình của nhà sản xuất.)
+ lpParameter : tham số.
+ dwCreationFlags : cờ hiệu tạo thành (điều khiển sự tạo thành của luồng). dwCreationFlags đươc gán giá trị 4 nghĩa là luồng được tạo thành ở trạng thái ngủ (Suspend) chờ sự kiện nào đó đánh thức luồng. (Thực hành thứ 7 thầy có yêu cầu làm tạo 1 Array các nhà sản xuất và 1 Array nhà tiêu thụ để thực hiện tự động. Mình phải sửa tham số này về 0)=> 0: đánh thức luồng vừa tạo.
+ lpThreadId : chỉ số của luồng.
Re: y nghia cua 4 va 0 la gi?
Mình đang học HĐH, thầy đang dạy thực hành về lập trình trên HĐH thì đương nhiên là sẽ dùng các hàm API của hệ điều hành
để tạo nên một chương trình
-https://rhn.redhat.com/rhn/apidoc/index.jsp
để tạo nên một chương trình
- Các Hệ điều hành Windows thì nơi tốt nhất để tham khảo là Microsoft
- Nếu bạn có cài đặt MSDN là bộ thư viện của Microsoft thì có thể tra cứu được thông tin tất cả các hàm chứ không chỉ là hàm CreateThread không đâu
- Còn không thì bạn có thể vào website MSDN của Microsoft để tìm hiểu thông tin
- Hệ điều hành Linux thì có rất nhiều phiên bản có một số link tham khảo
-https://rhn.redhat.com/rhn/apidoc/index.jsp
- Hệ điều hành Mac OS
LaMinhThuan_08H1010092- Tổng số bài gửi : 6
Join date : 11/05/2009
Similar topics
» Thảo luận Bài 7
» Thảo luận Bài 7
» Trình bày định nghĩa hệ điều hành,ý nghĩa môn học,cấu trúc môn học hệ điều hành
» Bai hat that y nghia
» Thảo luận Bài 1
» Thảo luận Bài 7
» Trình bày định nghĩa hệ điều hành,ý nghĩa môn học,cấu trúc môn học hệ điều hành
» Bai hat that y nghia
» Thảo luận Bài 1
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