Add d8 API for spawning function on a new thread (Third try)
authorbinji <binji@chromium.org>
Mon, 22 Jun 2015 17:12:26 +0000 (10:12 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 22 Jun 2015 17:12:43 +0000 (17:12 +0000)
commit001ee86e323a722fd4c0761d0b1a2c3a0c8f8e4b
treee0186460a9549fe9e47a94bcfaca7b1a8aac7bd9
parent9f550240b03f2894ec97d6b304d1445916b9b26c
Add d8 API for spawning function on a new thread (Third 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
LOG=n

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

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