Tôi có một ứng dụng sẽ sinh ra nhiều luồng. Tuy nhiên, tôi cảm thấy có thể có một vấn đề với các chủ đề truy cập dữ liệu mà họ không nên. Tôi tương đối mới để luồng quá trần với tôi.Chuyển cấu trúc dữ liệu đến các chủ đề khác nhau
Dưới đây là cấu trúc của ứng dụng ren (xin lỗi vì sự độ thô):
MainThread
/ \
/ \
/ \
Thread A Thread B
/ \ / \
/ \ / \
/ \ / \
Thread A_1 Thread A_2 Thread B_1 Thread B_2
Dưới mỗi chữ chủ đề (mà có thể là nhiều), sẽ chỉ có hai chủ đề và họ đang bị sa thải của tuần tự. Vấn đề tôi đang gặp là tôi không hoàn toàn chắc chắn làm thế nào để vượt qua trong một datastructure vào các chủ đề này.
Vì vậy, datastructure được tạo trong MainThread, sẽ được sửa đổi trong chuỗi ký tự (Thread A, vv) cụ thể cho chuỗi đó và sau đó biến thành viên từ datastructure đó được gửi tới Thread_Numbered.
Hiện tại, lớp chuỗi ký tự có biến thành viên và khi lớp được xây dựng, cấu trúc cơ sở từ mainthread được truyền vào bằng tham chiếu, gọi hàm tạo bản sao sao cho chuỗi ký tự có bản sao riêng để chơi.
Chủ đề được đánh số có chữ cái đơn giản chỉ nhận một biến chuỗi từ cấu trúc dữ liệu trong chuỗi ký tự. Câu hỏi của tôi là, điều này có thể chấp nhận được không? Có cách nào tốt hơn để đảm bảo mỗi chuỗi ký tự có cấu trúc dữ liệu riêng của nó để chơi không?
Xin lỗi vì lời giải thích hơi kém, vui lòng để lại nhận xét và tôi sẽ cố gắng làm rõ.
EDIT: Vì vậy, hàm tạo chuỗi chữ của tôi phải lấy VALUE của cấu trúc dữ liệu, không phải tham chiếu?
Có thể cho chúng tôi biết một chút về những gì bạn muốn đạt được. Tôi là một chút bối rối bởi việc sử dụng hai chủ đề tuần tự - bạn có nghĩa là một bắt đầu khi kết thúc khác? – mdma
+1 cho câu hỏi được khớp nối rõ ràng –
@mdma: bạn có nghĩa là chữ số không? Nếu vậy thì có, chủ đề chữ phát ra từ chữ cái đầu tiên chưa được đánh số, đợi cho đến khi nó được hoàn thành (hoặc lỗi) và kích hoạt chữ cái thứ hai chưa được đánh số. cái đó có giúp ích không? – Robb