import { ZincRegion } from '@aspect-build/zinc';
// Writer
const writer = ZincRegion.create("channel", 4096);
const buf = writer.asBuffer();
const view = new Float64Array(buf.buffer, buf.byteOffset, buf.length / 8);
view[0] = 42.0;
writer.notify();
setTimeout(() => {
writer.close();
}, 5000);
// Reader (separate process)
const reader = ZincRegion.open("channel");
const buf2 = reader.asBuffer();
const view2 = new Float64Array(buf2.buffer, buf2.byteOffset, buf2.length / 8);
if (reader.wait(3000)) {
console.log(view2[0]); // 42.0
}
reader.close();