forked from GitHub/bdwgc-rust
Add static threads example
This commit is contained in:
23
examples/static_threads/src/main.rs
Normal file
23
examples/static_threads/src/main.rs
Normal file
@@ -0,0 +1,23 @@
|
||||
extern crate bdwgc_allocator;
|
||||
|
||||
#[global_allocator]
|
||||
static GLOBAL_ALLOCATOR: bdwgc_allocator::Allocator = bdwgc_allocator::Allocator;
|
||||
|
||||
fn main() {
|
||||
unsafe {
|
||||
bdwgc_allocator::Allocator::initialize();
|
||||
bdwgc_allocator::Allocator::start_gc();
|
||||
}
|
||||
|
||||
let handle = std::thread::spawn(move || {
|
||||
bdwgc_allocator::Allocator::register_current_thread().unwrap();
|
||||
|
||||
let mut _n = bdwgc_allocator::Allocator::alloc(2 ^ 8);
|
||||
|
||||
loop {
|
||||
_n = bdwgc_allocator::Allocator::alloc(2 ^ 8)
|
||||
}
|
||||
});
|
||||
|
||||
handle.join().unwrap();
|
||||
}
|
||||
Reference in New Issue
Block a user