Is Javascript Single-threaded?
Is javascript running on single thread? If I declare a global array, and start changing it (eg removing elements) on AJAX callback and at the same time start changing the very same
Solution 1:
is it guaranteed to be always single-threaded on all browsers?
Yes.
Of course, things like HTTP requests might work in different threads behind the scenes, but when your Javascript code is executed it can only happen from one thread at a time.
Solution 2:
JavaScript is single threaded.
The referenced post discusses differences of setTimeout
on different machines...
HTML5 introduces the concept of WebWorkers
which executes JavaScript on multiple background threads. Though it is not supported on all browsers...
Post a Comment for "Is Javascript Single-threaded?"