Trong quá trình học Nim, tôi hiện đang nghiên cứu các phương pháp tiếp cận của Nim để lập trình đồng thời. Tôi đã thấy một vài ý kiến về những hạn chế của một bộ sưu tập rác cục bộ (ví dụ: here và there), nhưng tôi vẫn chưa thấy được tất cả các tác động của điều này.Các mẫu phổ biến để làm việc xung quanh các giới hạn của gc thread-local?
Tôi tự hỏi liệu có một số loại "mẫu thiết kế" được thiết lập tốt trong Nim cách giải quyết những hạn chế này không? Có lẽ có thể xem xét một ví dụ điển hình yêu cầu chia sẻ/tương tác giữa các luồng và để hiển thị các giải pháp thành ngữ có thể có cho một vấn đề như vậy?
nỗ lực của riêng tôi để đưa ra các giải pháp tốt cho điều này đã không thực sự thành công cho đến nay và đã dẫn đến điều này more specific question about TChannel
.
_các giới hạn [...] có vẻ là hạn chế trong thiết kế hoặc cách tiếp cận các vấn đề._ Vì vậy, câu hỏi sẽ trở thành: Thiết kế/cách tiếp cận nào sẽ tránh được những hạn chế? Tôi không yêu cầu một vấn đề cụ thể. Ý tôi là "mẫu thiết kế" là một loại phân loại các vấn đề tương tranh phổ biến và hướng dẫn cách tiếp cận chúng trong Nim. – bluenote10