Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    1 - giống nhau:
    cả mutex và semaphore đều được sử dụng để quản lý việc truy xuất của những process tới 1 tài nguyên (thường là vùng nhớ) được shared bởi các process này.
    2 - khác nhau:
    - semaphore:
    + tại một thời điểm có nhiều hơn 1 process được truy cập vào tài nguyên dùng chung được semaphore quản lý. (số lượng process này được giới hạn ở một số lượng nhất định-một số hữu hạn process được truy cập vào vùng tài nguyên dùng chung này).
    - mutex:
    + tại một thời điểm chỉ có được 1 process được truy cập vào tài nguyên này, nếu tài nguyên này đã được chiếm giữ thì process khác phải chờ để tới lượt.
    + khi tài nguyên này được "chiếm giữ" bởi 1 process thì mutex này sẽ được thiết lập trạng thái là false để các process khác không được action vào.

    sử dụng các hàm CreateSemaphore ,OpenSemaphore để thao tác
    đây là vd cách thao tác: http://msdn.microsoft.com/en-us/libr...=VS.85%29.aspx

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Chuẩn.

    btw, trạng thái thì ko phải là false/true.

    Cho hỏi tiếp 1 câu là khi nào dùng Mutex và khi nào dùng semaphore cho 1 ví dụ minh họa ?

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •