NodeJS: process.nextTick vs Instant Callbacking
Piszę wiele modułów, które wyglądają tak:
function get(index, callback) {
if (cache[index] === null) {
request(index, callback); // Queries database to get data.
} else {
callback(cache[index]);
}
}
Uwaga: to nieco uproszczona wersja mojego rzeczywistego kodu.
To wywołanie zwrotne jest wywoływane w tym samym wykonaniu lub później. Oznacza to, że użytkownicy modułu nie są pewni, który kod zostanie uruchomiony jako pierwszy.
Z moich obserwacji wynika, że taki moduł ponownie wprowadza pewne problemy z wielowątkowością, które wcześniej rozwiązał silnik JavaScript.
Pytanie: czy powinienem użyćprocess.nextTick
lub upewnij się, że wywołanie zwrotne jest bezpieczne poza modułem?