d9561e5a1d
The Isolate.spawn() is part of our dart:isolate library implementation, it should therefore preferrably live under runtime/lib folder. This CL does that as well as removing some special message handling logic by using the new `Dart_RunLoopAsync()` C API, which results in net removal of code. As a nice side-effect it also makes isolate spawning slightly faster due to avoiding extra safepoint/vm<->native transitions. Issue https://github.com/dart-lang/sdk/issues/44088 TEST=Changes existing implementation, have existing test coverage for it. Change-Id: I00607a1436946552bbe12e8e23062e8f743d4f11 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/171731 Commit-Queue: Martin Kustermann <kustermann@google.com> Reviewed-by: Ryan Macnak <rmacnak@google.com> Reviewed-by: Alexander Aprelev <aam@google.com>