Mọi người đều biết mô hình cổ điển của một quá trình lắng nghe các kết nối trên một ổ cắm và giả mạo một quy trình mới để xử lý từng kết nối mới. Thực hành bình thường là cho quá trình cha mẹ để ngay lập tức gọi close
trên ổ cắm mới được tạo ra, giảm số lượng xử lý để chỉ có đứa trẻ có một tay cầm vào ổ cắm mới.Tạo một chủ đề mới Mô tả tập tin trùng lặp và bộ mô tả socket trong Linux?
Tôi đã đọc rằng chỉ khác biệt duy nhất giữa quy trình và chuỗi trong Linux là các chuỗi chia sẻ cùng một bộ nhớ. Trong trường hợp này, tôi giả sử sinh ra một luồng mới để xử lý một kết nối mới cũng sao chép các mô tả tập tin và cũng sẽ yêu cầu chuỗi 'cha' để đóng bản sao của socket đó?
"* Tôi đã đọc rằng sự khác biệt duy nhất giữa một tiến trình và một chuỗi trong Linux là các chủ đề chia sẻ cùng một bộ nhớ. *" Có rất nhiều sự khác biệt khác giữa các quy trình và luồng. Ví dụ, các tiến trình có thể chứa nhiều hơn một luồng. –