Struct jemalloc_ctl::background_thread
source · [−]pub struct background_thread;
Expand description
State of internal background worker threads.
When enabled, background threads are created on demand (the number of background threads will be no more than the number of CPUs or active arenas). Threads run periodically and handle purging asynchronously.
use jemalloc_ctl::background_thread;
let bg = background_thread::mib().unwrap();
let s = bg.read().unwrap();
println!("background_threads enabled: {}", s);
let p = background_thread::update(!s).unwrap();
println!("background_threads enabled: {} => {}", p, bg.read().unwrap());
assert_eq!(p, s);
background_thread::write(s).unwrap();
println!("background_threads enabled: {}", bg.read().unwrap());
assert_eq!(p, s);
Implementations
sourceimpl background_thread
impl background_thread
sourcepub fn mib() -> Result<background_thread_mib>
pub fn mib() -> Result<background_thread_mib>
Returns Management Information Base (MIB)
This value can be used to access the key without doing string lookup.
sourcepub fn name() -> &'static Name
pub fn name() -> &'static Name
Key crate::keys::Name
.
Auto Trait Implementations
impl RefUnwindSafe for background_thread
impl Send for background_thread
impl Sync for background_thread
impl Unpin for background_thread
impl UnwindSafe for background_thread
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more