[roll third_party/pigweed] pw_rpc: Add function for yielding the RPC lock in C++

Upcoming CLs will require threads to yield the RPC lock while waiting
for a different thread to finish executing an RPC callback.

- Add a config option for selecting how to yield (busy loop,
  pw::this_thread::sleep_for(), pw::this_thread::yield()).
- Add dependencies on pw_thread if backends are defined.
- Have the pw_rpc:disable_global_mutex config select the busy loop yield
  approach, since platforms with the mutex disabled either do not
  support threading or exclusively use RPC from one thread.
- Disable the RPC lock on a few platforms with no RTOS.

Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/126751

https://pigweed.googlesource.com/pigweed/pigweed
third_party/pigweed Rolled-Commits: cd4481c13b0fb36..8050957fa9ef835
Roller-URL: https://ci.chromium.org/b/8791123439305796273
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: Ia19b3fb3586c116295f97407d55ff2c6c6c0b5d0
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/126834
Bot-Commit: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
Commit-Queue: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
diff --git a/third_party/pigweed b/third_party/pigweed
index cd4481c..8050957 160000
--- a/third_party/pigweed
+++ b/third_party/pigweed
@@ -1 +1 @@
-Subproject commit cd4481c13b0fb360b3cf35251cd05083bf58154c
+Subproject commit 8050957fa9ef835ede9aa63671ac805260dc979b