В моем процессе обучения Nim я сейчас изучаю подходы Nim к параллельному программированию. Я видел несколько комментариев об ограничениях коллекции локальных мусора (например здесь и там), но я все еще не полностью вижу все последствия этого.
Мне интересно, существуют ли какие-то устоявшиеся "шаблоны дизайна" в Nim, как справляться с этими ограничениями? Может быть, можно рассмотреть типичный пример, который требует обмена/взаимодействия между потоками и для отображения возможных идиоматических решений такой проблемы?
Мои собственные попытки придумать хорошие решения для этого не были действительно успешными до сих пор и привели к этому более конкретному вопросу о TChannel
.