Tôi có câu hỏi trong đó mỗi chủ đề được cập nhật theo một chủ đề khác nhau. Vì vậy, bất cứ khi nào chủ đề được cập nhật nó tương ứng cập nhật người quan sát với thông tin mới. Tuy nhiên, nếu danh sách các nhà quan sát là dài, nó sẽ đòi hỏi một thời gian để cập nhật tất cả các nhà quan sát. Hãy suy nghĩ về một chủ đề được cập nhật rất thường xuyên. Trong khi chủ đề đang cập nhật các nhà quan sát, đối tượng "chủ thể" bị khóa và do đó không thể được cập nhật bởi một chủ đề khác. Điều này sẽ tạo ra lưu lượng thông tin cho chủ đề hoặc gây mất thông tin.Mẫu quan sát đa luồng
Bạn có biết bất kỳ vấn đề nào được xử lý trong môi trường đa luồng không? Ngoài ra, bất cứ ai có thể giới thiệu một số cuốn sách về lập trình song song với C + +?
nó này một câu hỏi lý thuyết? bởi vì có thể có các giải pháp khác cho vấn đề của bạn mà không liên quan đến việc sử dụng cái gọi là 'mẫu'. – INS
chủ đề không cần phải "bị khóa" nếu thông tin được giữ không thay đổi trong quá trình cập nhật của người quan sát hoặc thay đổi không có bất kỳ hậu quả nào. Hãy nghĩ về một tệp chỉ đọc làm ví dụ. Theo như tôi có thể nghĩ, Multi-luồng sẽ không giải quyết được vấn đề nếu tôi đã hiểu điểm của bạn đúng cách.Ngoài ra các chủ đề khác có thể đợi cho đến khi chủ đề có sẵn trở lại và không trở lại sau khi hết thời gian chờ và sẽ không có "mất thông tin" nhưng điều đó phụ thuộc vào bối cảnh khó tưởng tượng bởi lượng thông tin bạn đã cung cấp trong mô tả vấn đề của bạn. – Barracuda