Pthread_cond_signal là gì?
Pthread_cond_signal là gì?

Video: Pthread_cond_signal là gì?

Video: Pthread_cond_signal là gì?
Video: What is pthread_exit? 2024, Tháng mười một
Anonim

Các pthread_cond_signal () hàm sẽ bỏ chặn ít nhất một trong các luồng bị chặn trên biến điều kiện cụ thể là cond (nếu bất kỳ luồng nào bị chặn trên cond). Nếu nhiều luồng bị chặn trên một biến điều kiện, chính sách lập lịch sẽ xác định thứ tự mà các luồng được bỏ chặn.

Đơn giản như vậy, Pthread_cond_t là gì?

SỰ MÔ TẢ. Các pthread_cond_wait Các hàm () và pthread_cond_timedwait () được sử dụng để chặn trên một biến điều kiện. Chúng được gọi với mutex bị khóa bởi chuỗi gọi hoặc hành vi không xác định sẽ dẫn đến.

Ngoài ra, tại sao Pthread_cond_wait cần một mutex? Các mutex được sử dụng để bảo vệ chính biến điều kiện. Đó là lý do tại sao bạn nhu cầu nó bị khóa trước bạn làm chờ đợi. Sau đó, khi biến điều kiện được báo hiệu hoặc phát sóng tới, một hoặc nhiều chuỗi trong danh sách chờ sẽ được đánh thức và mutex sẽ được khóa lại một cách kỳ diệu cho chủ đề đó.

Hơn nữa, bạn sử dụng các biến điều kiện như thế nào?

Trong điển hình sử dụng , Một tình trạng biểu thức được đánh giá dưới sự bảo vệ của khóa mutex. Khi mà tình trạng biểu thức là sai, chuỗi khối trên biến điều kiện . Các biến điều kiện sau đó được báo hiệu bởi một luồng khác khi nó thay đổi tình trạng giá trị.

Pthread_mutex_t là gì?

pthread_mutex_t được sử dụng để khai báo một đối tượng kiểu mutex. do đó: pthread_mutex_t mymutexvariable; Sau đó, bạn sẽ sử dụng biến mutex để khóa và mở khóa mutex.