Почему erlang: now () определен так, что он может искажать время узла? - PullRequest
5 голосов
/ 06 марта 2011

В документации Erlang написано:

Erlang: сейчас ()
[...] Также гарантируется, что последующие вызовы этого BIF возвращают непрерывно увеличивающиеся значения. Следовательно, возвращаемое значение now () можно использовать для генерации уникальных меток времени, и если оно вызывается в быстром цикле на быстрой машине, время узла может искажаться. [...]

Я нахожу это немного странным (особенно учитывая, что гранулярность равна микросекунде). Почему это было сделано так?

1 Ответ

6 голосов
/ 06 марта 2011

Потому что его можно использовать для уникальной генерации временных отметок.Модуль os имеет вариант, который этого не делает.

...