Add static threads example

This commit is contained in:
Yota Toyama
2019-04-13 20:53:18 +00:00
parent 1d5c505752
commit 451ba6cec3
3 changed files with 54 additions and 0 deletions

View 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();
}