Sha256: 20768dab2f9683ecb10849fd3a4a2862a0f9942fba97d6ac29c8bf5ba7017c62
Contents?: true
Size: 650 Bytes
Versions: 62
Compression:
Stored size: 650 Bytes
Contents
use super::Handle; use crate::runtime::Dump; impl Handle { pub(crate) async fn dump(&self) -> Dump { let trace_status = &self.shared.trace_status; // If a dump is in progress, block. trace_status.start_trace_request(&self).await; let result = loop { if let Some(result) = trace_status.take_result() { break result; } else { self.notify_all(); trace_status.result_ready.notified().await; } }; // Allow other queued dumps to proceed. trace_status.end_trace_request(&self).await; result } }
Version data entries
62 entries across 31 versions & 1 rubygems