bserializer
Version:
A TypeScript-based serialization/deserialization library built for exploration and learning.
15 lines (14 loc) • 501 B
JavaScript
import { parentPort, workerData } from 'worker_threads';
import { serializeDataMutlithread } from "./serialize.js"; // your core serializer
try {
const serialized = await serializeDataMutlithread(workerData.chunk, {
chunk: true,
worker: true
}); // returns Buffer
// Send transferable
parentPort?.postMessage({ buffer: serialized }, [serialized.buffer] // Transfer ArrayBuffer to avoid copy
);
}
catch (err) {
parentPort?.postMessage({ error: err.message });
}