Hello Does the Web Workers API (coming from HTML5) could be consider as a thread system embryo ?
JS code execute through the Web Workers API run in a separate process (or thread ? I don't really know the difference) It works pretty well for complexe computation but right now, it's impossible to perform DOM interaction that way. Cheers -- Jeremie ............................. Web : http://jeremie.patonnier.net Twitter : @JeremiePat <http://twitter.com/JeremiePat> 2010/12/17 Nick Fitzgerald <[email protected]> > If you want to learn a little more about how animations are implemented, > you might be interested in this series: > > http://dailyjs.com/2010/06/03/framework-part-15/ > > http://dailyjs.com/2010/06/10/framework-part-16 > > http://dailyjs.com/2010/06/17/framework-part-17 > > http://dailyjs.com/2010/06/24/framework-part-18 > > http://dailyjs.com/2010/07/01/framework-part-19 > > http://dailyjs.com/2010/07/08/framework-part-20 > > http://dailyjs.com/2010/07/15/framework-part-21 > > http://dailyjs.com/2010/07/22/framework-part-22/ > > _Nick_ > > > > > On Thu, Dec 16, 2010 at 8:05 PM, Anton Yacenko <[email protected]>wrote: > >> Ok, I'll rephrase. There are no threads in javascript itself and in >> browsers implementations. >> Chunks of code runs synchronously one-by-one. setTimeout just change it's >> ordering. >> You can look for Nicholasz presentation (don't remember how it called >> exactly) where he shows example with sorting big amount of data and drag >> divs in the same time. Problem solved with setTimeout. >> But i prefer to use word "emulation" when explaining JS to server side >> guys, it's easy for them to understand :) >> >> Anton. >> >> On Dec 17, 2010, at 5:51 AM, Yu-Hsuan Lai wrote: >> >> Uh... I guessed it use setTimeout, but I read this: >> http://ejohn.org/blog/how-javascript-timers-work/ >> <http://ejohn.org/blog/how-javascript-timers-work/>SetTimeout seems >> can't emulate threads, it really confuse me. >> >> On Fri, Dec 17, 2010 at 11:41 AM, Anton Yacenko >> <[email protected]>wrote: >> >>> It's implemented with setTimeout. >>> setTimeout is not a part of ECMA specification. >>> It's basically a trick, that implemented in browsers, so it's our >>> "threads" emulation :) >>> >>> Anton. >>> >>> On Dec 17, 2010, at 5:33 AM, Yu-Hsuan Lai wrote: >>> >>> Thanks for the resources.( though my listening skill is not enough to >>> understand the speech...) >>> >>> Another question: >>> If I have two jquery.animation like below: >>> $(".div1").animate({width:10},"slow"); >>> $(".div2").animate({width:1000},"slow"); >>> div1 and div2 will change their width "synchronously", but doesn't >>> javascript have only one thread? >>> How do jquery implement it? >>> >>> On Fri, Dec 17, 2010 at 10:32 AM, Chris Williams <[email protected]>wrote: >>> >>>> >>>> There are various advantages (simplicity, comprehensibility, >>>> flexibility) that single threaded, evented models have over multi-threaded >>>> paradigm. The biggest argument is that threading is hard and not many >>>> people >>>> actually know how to do it properly. >>>> >>>> >>>> Brendan Eich (creator of JS) spoken on this in November, give it a >>>> listen: http://www.aminutewithbrendan.com/pages/20101108 >>>> >>>> -- >>>> Chris Williams >>>> >>>> Twitter: http://twitter.com/voodootikigod >>>> OurParents: http://ourparents.com >>>> JSConf US: http://jsconf.us >>>> Minute With: http://minutewith.com >>>> >>>> On Thursday, December 16, 2010 at 9:31 PM, Chris Williams wrote: >>>> >>>> >>>> There are various advantages (simplicity, comprehensibility, >>>> flexibility) that single threaded, evented models have over multi-threaded >>>> paradigm. The biggest argument is that threading is hard and not many >>>> people >>>> actually know how to do it properly. >>>> >>>> Brendan Eich (creator of JS) spoken on this in November, give it a >>>> listen: http://www.aminutewithbrendan.com/pages/20101108 >>>> >>>> -- >>>> Chris Williams >>>> >>>> Twitter: http://twitter.com/voodootikigod >>>> OurParents: http://ourparents.com >>>> JSConf US: http://jsconf.us >>>> Minute With: http://minutewith.com >>>> >>>> On Thursday, December 16, 2010 at 9:25 PM, Yu-Hsuan Lai wrote: >>>> >>>> Javascript is a functional language, it's proper to design thread-safe >>>> program. >>>> And most modern language can support multi-threading programming. >>>> It's just a legacy? Or single thread has some advantages for javascript? >>>> >>>> -- >>>> Lai, Yu-Hsuan >>>> >>>> -- >>>> To view archived discussions from the original JSMentors Mailman list: >>>> http://www.mail-archive.com/[email protected]/ >>>> >>>> To search via a non-Google archive, visit here: >>>> http://www.mail-archive.com/[email protected]/ >>>> >>>> To unsubscribe from this group, send email to >>>> [email protected] >>>> >>>> >>>> >>>> >>>> -- >>>> To view archived discussions from the original JSMentors Mailman list: >>>> http://www.mail-archive.com/[email protected]/ >>>> >>>> To search via a non-Google archive, visit here: >>>> http://www.mail-archive.com/[email protected]/ >>>> >>>> To unsubscribe from this group, send email to >>>> [email protected]<jsmentors%[email protected]> >>>> >>> >>> >>> >>> -- >>> Lai, Yu-Hsuan >>> >>> -- >>> To view archived discussions from the original JSMentors Mailman list: >>> http://www.mail-archive.com/[email protected]/ >>> >>> To search via a non-Google archive, visit here: >>> http://www.mail-archive.com/[email protected]/ >>> >>> To unsubscribe from this group, send email to >>> [email protected] >>> >>> >>> >>> -- >>> To view archived discussions from the original JSMentors Mailman list: >>> http://www.mail-archive.com/[email protected]/ >>> >>> To search via a non-Google archive, visit here: >>> http://www.mail-archive.com/[email protected]/ >>> >>> To unsubscribe from this group, send email to >>> [email protected]<jsmentors%[email protected]> >>> >> >> >> >> -- >> Lai, Yu-Hsuan >> >> -- >> To view archived discussions from the original JSMentors Mailman list: >> http://www.mail-archive.com/[email protected]/ >> >> To search via a non-Google archive, visit here: >> http://www.mail-archive.com/[email protected]/ >> >> To unsubscribe from this group, send email to >> [email protected] >> >> >> -- >> To view archived discussions from the original JSMentors Mailman list: >> http://www.mail-archive.com/[email protected]/ >> >> To search via a non-Google archive, visit here: >> http://www.mail-archive.com/[email protected]/ >> >> To unsubscribe from this group, send email to >> [email protected]<jsmentors%[email protected]> >> > > -- > To view archived discussions from the original JSMentors Mailman list: > http://www.mail-archive.com/[email protected]/ > > To search via a non-Google archive, visit here: > http://www.mail-archive.com/[email protected]/ > > To unsubscribe from this group, send email to > [email protected]<jsmentors%[email protected]> > -- To view archived discussions from the original JSMentors Mailman list: http://www.mail-archive.com/[email protected]/ To search via a non-Google archive, visit here: http://www.mail-archive.com/[email protected]/ To unsubscribe from this group, send email to [email protected]
