Использование AreNotSame ссылочное равенство (object.ReferenceEquals
) - т.е. является ими тот же фактический экземпляр объекта; AreNotEqual использует концептуальное равенство (.Equals
) - т.е., они рассмотрели равный.
Хорошей статьей, которая объясняет, что является и не является асинхронным в node.js, является Понимание цикла событий node.js . Если вы понимаете, что сможете определить, где ваше приложение выполняет асинхронное поведение, а где - нет. Понимая это, вы можете явно писать последовательный код, когда вам это нужно. EventEmitters являются ключевыми.
Singlethreadedness звучит вразрез с идеей, что node.js является высокопроизводительной и масштабируемой, поэтому посмотрите на эту статью из Yahoo на Multicore .