[webkit-dev] parallel controls in JavaScriptCore engine

Adam Barth abarth at webkit.org
Mon Jun 28 01:33:23 PDT 2010


I'm not sure if there's a short-cut, but you essentially want a
JavaScript engine that uses continuation-passing style:

http://en.wikipedia.org/wiki/Continuation-passing_style

Certainly doable but likely difficult.

Adam


On Mon, Jun 28, 2010 at 1:30 AM, Srinivasa Rao Edara
<srini.webkit at gmail.com> wrote:
> Hello,
>
> As part of my project, we need to implement custom JS objects using
> JavaScriptCore API.
> I am seeking help in implementing in implementing one of the requirement and
> its possibility of accomplishing it in Webkit/JavaScriptcore.
> So, the requirement is, We need to add custom JS object , lets say
> "MyObject" and this object has one method wait() which should block the
> control until its previously requested operation completes.
>
> in Detail,
>
> <script>
> function success()
> {
>    alert("Success");
> }
>
> function failure()
> {
>    alert("Failure");
> }
>
> MyObject.postMessage(success,failure,"hello, How r u?");
> MyObject.wait();
> x= 10+1;
> </script>
>
> Here, MyObject.wait() should resume only after either of its success or
> failure callback is executed. The statement "x=10+1" would be executed only
> after either success or failure callback invoked.
>
> So my question here is, is this really possible to stop execution at one
> place and execute some thing else and resume back to previous execution
> point with JavaScript engine of Webkit.
>
> I have tried this using two threads by blocking the wait using mutex and
> calling success/failure callback using another thread but it app crashing.
>
> Can you please suggest me what are the possible ways to achieve the above
> requirement.
>
>
> Thanks
> Srinu
>
> _______________________________________________
> webkit-dev mailing list
> webkit-dev at lists.webkit.org
> http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev
>
>


More information about the webkit-dev mailing list