2012-10-25 47 views
5

Tôi là người mới trong lập trình đồng thời trong C++ Tôi muốn mã máy chủ (trên hộp linux) dựa trên mẫu hồ bơi chủ đề nơi các chủ đề cần đọc (và chỉ đọc) từ chủ đề một bộ nhớ chia sẻ để trả lời yêu cầu đếnC++ threadpool với bộ nhớ chỉ đọc được chia sẻ

tôi rất bối rối :( tôi tự hỏi nếu có điều gì cần phải được thực hiện đồng bộ hóa bài khi họ truy cập vào bộ nhớ chỉ đọc và làm thế nào để làm điều đó (sử dụng tập tin bản đồ bộ nhớ có thể?)

+1

pthreads ... http: //www.cs.nmsu.edu/~jcook/Tools/pthreads/library.html...to đồng bộ các chủ đề bạn có thể sử dụng phương pháp tham gia truy cập chia sẻ ký ức – subodh1989

Trả lời

1

Nếu dữ liệu là chỉ đọc thì bạn không cần phải đồng bộ hóa các chủ đề đọc, bạn chỉ làm điều đó nếu có gì đó đang được viết. Ngoài ra, các chủ đề chia sẻ không gian bộ nhớ của cha mẹ của bạn, do đó bạn không cần phải thực hiện một phân chia bộ nhớ chia sẻ hoặc bất cứ điều gì như thế.

http://en.wikipedia.org/wiki/Thread_safety

1

Tôi biết bài viết rất tốt về đa luồng C++ 11 - Read it . Trong phần 4, bạn sẽ thấy cách triển khai và giải thích vùng chứa được chia sẻ.

Các vấn đề liên quan