2014-08-31 3 views
0

Может быть состояние гонки существует в пределах TaffyDb и nodejs? Например: 100 одновременных соединений с node.js с использованием require ('net') надежное чтение данных зависит от переменной Dbman (пример) lock: должно быть 0, когда не читается, и 1 при чтении. Могут ли данные быть прочитаны и поэтому повреждены, если 2 чтения были вызваны непосредственно перед установкой блокировки?Возможны ли условия гонки с TaffyDB и node.js?

ответ

1

Node.js программы являются программами JavaScript, и, как таковые, нет многопоточности.

Каждая функция запускается из потока цикла SINGLE, поэтому если вы установите переменную на определенное значение, она будет гарантией, что она останется этим значением через все выполнение этого вызова функции.

Хотя одна функция выполняет никакие другие функции, они могут работать, поэтому состояние гонки, которое вы рассматриваете, невозможно.

Смежные вопросы