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.

y nghia cua 4 va 0 la gi?

5 posters

Go down

y nghia cua 4 va 0 la gi? Empty y nghia cua 4 va 0 la gi?

Bài gửi  kt_yomost 11/5/2009, 10:22

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?

kt_yomost

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

Về Đầu Trang Go down

y nghia cua 4 va 0 la gi? Empty Re: y nghia cua 4 va 0 la gi?

Bài gửi  mymy 11/5/2009, 12:01

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

Về Đầu Trang Go down

y nghia cua 4 va 0 la gi? Empty Re: y nghia cua 4 va 0 la gi?

Bài gửi  PhamThiKhanhHa 11/5/2009, 12:55

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

Về Đầu Trang Go down

y nghia cua 4 va 0 la gi? Empty Giải thích ProducerHandle1=CreateThread(0, 0, (LPTHREAD_START_ROUTINE)Producer,0, 4, &ProducerID1);

Bài gửi  NguyenThiHang 11/5/2009, 14:48

- 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.
NguyenThiHang
NguyenThiHang

Tổng số bài gửi : 14
Join date : 13/04/2009
Age : 40

http://www.ssic.com.vn

Về Đầu Trang Go down

y nghia cua 4 va 0 la gi? Empty Re: y nghia cua 4 va 0 la gi?

Bài gửi  LaMinhThuan_08H1010092 11/5/2009, 16:19

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

  1. 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
- CreateThread

  1. Hệ điều hành Linux thì có rất nhiều phiên bản có một số link tham khảo
-http://kernelbook.sourceforge.net/kernel-api.html/
-https://rhn.redhat.com/rhn/apidoc/index.jsp

  1. Hệ điều hành Mac OS
-Mac OS API

LaMinhThuan_08H1010092

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

Về Đầu Trang Go down

y nghia cua 4 va 0 la gi? Empty Re: y nghia cua 4 va 0 la gi?

Bài gửi  Sponsored content


Sponsored content


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