Node.js e Mutexes

Gostaria de saber se são necessários mutexes / bloqueios para acesso a dados no Node.js. Por exemplo, digamos que eu criei um servidor simples. O servidor fornece alguns métodos de protocolo para adicionar e remover de uma matriz interna. Preciso proteger a matriz interna com algum tipo de mutex?

Entendo que o Javascript (e, portanto, o Node.js) é de thread único. Só não estou claro como os eventos são tratados. Os eventos são interrompidos? Se for esse o caso, meu aplicativo pode estar no meio da leitura da matriz, ser interrompido para executar um retorno de chamada de evento que altera a matriz e continuar processando a matriz que agora foi alterada pelo retorno de chamada do event

questionAnswers(3)

yourAnswerToTheQuestion