nextTick and setImmediate can help to convert your synchronous code to an asynchronous model of execution.
The difference between the two is subtle. nextTick schedules a function to be executed at the very next tick in the event loop. If some I/O operation is pending, they will be delayed if you use nextTick. setImmediate, instead, schedules a callback to be executed after any I/O operation in the event loop, thus preventing your I/O callbacks to starve. For your case you should use setImmediate instead of nextTick. How you organize the rest of your code depends on how you process the input array. Are you converting your input array to another array containing the processed elements? Are you aggregating the input array to produce another piece of data? Can the elements in the array be processed in chunks, or the processing must happen one element after the other? Is order important when traversing the array? Il 13/mag/2014 09:13 "krishnan venkat" <[email protected]> ha scritto: > I am currently looping through large arrays in a child thread, I know that > the thread blocks until the loop ends but is it a good idea to use > process.setImmediate or nextTick instead of the default for loop. > There is no async code in the for loop and I am worried that > process.nextTick might starve the event thread. > Is this a good use case for using the latter 2 options? > > -- > Job board: http://jobs.nodejs.org/ > New group rules: > https://gist.github.com/othiym23/9886289#file-moderation-policy-md > Old group rules: > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > --- > You received this message because you are subscribed to the Google Groups > "nodejs" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/nodejs/752ff9b8-8e0d-4150-9b93-f87602630431%40googlegroups.com<https://groups.google.com/d/msgid/nodejs/752ff9b8-8e0d-4150-9b93-f87602630431%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- Job board: http://jobs.nodejs.org/ New group rules: https://gist.github.com/othiym23/9886289#file-moderation-policy-md Old group rules: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/nodejs/CABQ8R0wo31qFSV2APM0zoE6JUqbsoNFdAT3W61tn0OUU%3DLHHcQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
