Мне нужно собрать параллельную систему с одним общим Control.Concurrent.Chan
между потоками. Будет только один потребитель и много производителей.
Глядя на документацию Chan
Я не увидел никаких предупреждений о количестве потребителей и производителей, которые могут работать на одном и том же канале, и в исходном коде, по-видимому, используются стандартные безопасные средства доступа для MVar
s, поэтому я думаю, что можно с уверенностью предположить, что не должно быть ограничений, но я не уверен.
Итак, мой вопрос ... знаете ли вы, являются ли каналы haskell безопасными (в целом) для нескольких читателей и производителей, пожалуйста?