Open jinroh opened 12 years ago
OUUUUUIII !! J'avais ça vu et gardé sous le coude, mais j'avais oublié de le ressortir..
Actually, we do need DOM almost everywhere.
Strophe and our XML-RPC use document.createElemement
which is unavailable in webworker. Too bad bcause I think the Reactor would have been the most interesting part to be executed in worker.
And value management uses localstorage which is part of the DOM.
I don't think we have much to earn by using webwokers for the RoutingTable or the Node, or even for hash computation. Pour les webworkers ça me parait un peu dead.
True..
What is our next “big thing” to do ?
Strophe issue talking about that : It seems to be possible (jsut possible) to have Strophe in web worker, but that remains limited in our case.
The solution is certainly in a SAX parser wich is event-driven like web workers and DOMless implemented. See #41.
In ShareIt! i'm using a webworker to do the hash of the files without problems... Just using it like a thread, calling it with postMessage to add the files on a queue, process them one by one and returning the hash to the main script with postMessage and a message event.
I think piranna has the right approach. TO integrate Web workers you find parts of your code which are computational and run those inside a web worker. You only using message passing between the windows thread and the web worker thread.. You can thin of each as separate applications.
My hope is that you integrate more into web workers. This will allow this project to work well on firefox OS. Firefox OS apps should use web workers as much as possible to maintain the GUI speed of the whole mobile phone GUI.
Maybe we could use webworkers to run our node object since we don't need any DOM access and we would take advantage of multithreading.
stackoverflow