MCPcopy Create free account
hub / github.com/NthTensor/Forte / yield_now

Method yield_now

src/thread_pool.rs:1489–1498  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

1487 let offset = self.rng.next_usize(32) as u32;
1488 let mut randomized_sleeping = sleeping.rotate_right(offset);
1489 while randomized_sleeping != 0 {
1490 let index = (randomized_sleeping.trailing_zeros() + offset) % 32;
1491 randomized_sleeping &= randomized_sleeping - 1; // Clear the lowest bit
1492 let woken =
1493 self.membership.member_data.semaphores[index as usize].signal();
1494 if woken {
1495 return;
1496 }
1497 }
1498 }
1499
1500 /// Create a new latch owned by the worker.
1501 #[inline(always)]

Callers 2

wait_forMethod · 0.80
managed_workerFunction · 0.80

Calls 3

promoteMethod · 0.80
find_workMethod · 0.80
executeMethod · 0.45

Tested by

no test coverage detected