Tôi có một câu hỏi liên quan đến việc triển khai thực hiện trên Linux.cách pthreads trên linux được hiển thị bằng cách lên lịch
Giả sử quy trình có 5 chuỗi. Bây giờ, trình lập lịch biểu xem các chủ đề này như thế nào (hoặc không nhìn thấy gì cả). ví dụ: Khi Scheduler được gọi, nó chỉ lên lịch trình chính, và sau đó là onus của quá trình chính để lên lịch giữa mỗi luồng của nó.
Hoặc là theo cách khác, trình lập lịch biểu đó lên lịch mỗi luồng như thể nó là một quá trình riêng biệt.
Trong trường hợp đó, quá trình tạo chủ đề cần phải được chuyển ngữ cảnh. Có phải vậy không? –
@Ganesh không nhất thiết. Chủ đề mới có thể chạy trên một lõi khác. Nhưng có, trên một lõi được chuyển đổi từ một chủ đề khác, cho dù trong cùng một quá trình hoặc không phải chịu một chuyển đổi ngữ cảnh. Việc chuyển sang một luồng trong cùng một quy trình có thể rẻ hơn việc chuyển sang một luồng trong một quy trình khác vì bạn có thể không cần phải vô hiệu hóa bảng trang, v.v. –