Add d8 API for spawning function on a new thread (Second try)
authorbinji <binji@chromium.org>
Fri, 19 Jun 2015 16:12:58 +0000 (09:12 -0700)
committerCommit bot <commit-bot@chromium.org>
Fri, 19 Jun 2015 16:13:11 +0000 (16:13 +0000)
commitec2eaf712ecee6b4891c0458f2397e04a1f9b339
treef4ae406c2031f715bfc6076fc895de62ff32b765
parente8173e4ea2fd4b98d2f4c62fbae55b4831f388fb
Add d8 API for spawning function on a new thread (Second try)

This API closely matches the Worker API. The differences:

1) The argument to the Worker constructor is a function to run, not a script.
2) Receiving a message from a worker is a synchronous API (as there is no event
loop).

The serialization done here is not robust as the real DOM implementation. For
example, recursive data structures or otherwise duplicated objects are not
allowed.

BUG=chromium:497295
R=jochen@chromium.org
LOG=n

Review URL: https://codereview.chromium.org/1185643004

Cr-Commit-Position: refs/heads/master@{#29126}

Review URL: https://codereview.chromium.org/1195613003

Cr-Commit-Position: refs/heads/master@{#29158}
src/d8.cc
src/d8.h
test/mjsunit/d8-worker.js [new file with mode: 0644]