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.

Reply via email to