Нет, я не только о выявлении во время выполнения, но и об https://golang.org/doc/articles/race_detector.html. Он и помогает разработчикам ничего себе не отстрелить.
Выше уже написали, что планировщики не эквивалентны друг другу.
Кстати, а в какой миг viber.d решает, что пора переключиться на другой fiber внутри системного потока?
Количество системных потоков можно задавать из программы?
есть ли в D эквивалент Go-шного race detector?
в приведенных примерах, как и сказано в статье, волокна D выполняются параллельно, в Go — конкурентно. То есть приведенные примеры не являются эквивалентными. Есть где примеры именно эквивалентных конкурентных программ Go и D.
Статья интересная, но странная. С самого начала заяввили, что вещи не эквивалентны и давай их сравнивать… Зачем? Они же о разном…
Выше уже написали, что планировщики не эквивалентны друг другу.
Кстати, а в какой миг viber.d решает, что пора переключиться на другой fiber внутри системного потока?
Количество системных потоков можно задавать из программы?
Есть два вопроса:
есть ли в D эквивалент Go-шного race detector?
в приведенных примерах, как и сказано в статье, волокна D выполняются параллельно, в Go — конкурентно. То есть приведенные примеры не являются эквивалентными. Есть где примеры именно эквивалентных конкурентных программ Go и D.
Статья интересная, но странная. С самого начала заяввили, что вещи не эквивалентны и давай их сравнивать… Зачем? Они же о разном…