Revert "[opaque_test] Injection & Interposition on new thread"

This reverts commit 3eb3e2115be077b6361833473b48d516951d2a9a.

Reason for revert: Servicing the event streams on spawned threads cause all the channels created on that thread to misbehave once the thread is gone.

Bug: 73644
Multiply: fuchsia_component_v2_test: 30

Original change's description:
> [opaque_test] Injection & Interposition on new thread
>
> Sometimes test writers need to do thread sleeps or connect
> to services. These operations are blocking.
>
> If the main thread is blocked, injection and interposition
> will stop working. This may lead to a deadlock scenario.
>
> For example, consider the following scenario:
> * A test injects a service for component `foo`.
> * The test connects to an outgoing service of `foo`.
>   This blocks the main thread until `foo`s outgoing directory is
>   available. While the main thread is blocked, injection does not work.
> * Before serving the outgoing directory, `foo` connects to the
>   injected service. This creates a deadlock scenario.
>
> To solve this problem, each injector + interposer is run on a new
> thread.
>
> Change-Id: I4d91252e664861388a3d116641931ea4a28fd576
> Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/435340
> Reviewed-by: Fady Samuel <fsamuel@google.com>
> Testability-Review: Fady Samuel <fsamuel@google.com>
> Commit-Queue: Xyan Bhatnagar <xbhatnag@google.com>

Change-Id: Ia4d47148e13c4bcb941cb935775d5b354018dfe3
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/513764
Reviewed-by: Bruno Dal Bo <brunodalbo@google.com>
Reviewed-by: Fady Samuel <fsamuel@google.com>
Reviewed-by: Xyan Bhatnagar <xbhatnag@google.com>
Fuchsia-Auto-Submit: Bruno Dal Bo <brunodalbo@google.com>
Commit-Queue: Auto-Submit <auto-submit@fuchsia-infra.iam.gserviceaccount.com>
3 files changed
tree: 4d1783d6784997ae814779933a91b8683f3dedf4
  1. boards/
  2. build/
  3. buildtools/
  4. bundles/
  5. docs/
  6. examples/
  7. garnet/
  8. products/
  9. scripts/
  10. sdk/
  11. src/
  12. third_party/
  13. tools/
  14. zircon/
  15. .clang-format
  16. .clang-tidy
  17. .git-blame-ignore-revs
  18. .gitattributes
  19. .gitignore
  20. .gn
  21. .style.yapf
  22. AUTHORS
  23. BUILD.gn
  24. CODE_OF_CONDUCT.md
  25. CONTRIBUTING.md
  26. LICENSE
  27. OWNERS
  28. PATENTS
  29. README.md
  30. rustfmt.toml
README.md

Fuchsia

Pink + Purple == Fuchsia (a new operating system)

What is Fuchsia?

Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.

Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.

Read more about Fuchsia's principles.

How can I build and run Fuchsia?

See Getting Started.

Where can I learn more about Fuchsia?

See fuchsia.dev.