00454eb577
Using the uv_loop_s from napi_env is safer as it's possible that there are multiple Workers, and therefore multiple uv_loop_s.
16 lines
513 B
JavaScript
16 lines
513 B
JavaScript
const { isMainThread, parentPort } = require('worker_threads')
|
|
const { join } = require('path')
|
|
const { readFileSync } = require('fs')
|
|
const bindings = require('../../index.node')
|
|
|
|
const filepath = join(__dirname, './example.txt')
|
|
|
|
if (!isMainThread) {
|
|
;(async () => {
|
|
const fileContent = await bindings.uvReadFile(filepath)
|
|
const success =
|
|
Buffer.isBuffer(fileContent) &&
|
|
readFileSync(filepath).toString('utf8') === fileContent.toString('utf8')
|
|
parentPort.postMessage(success)
|
|
})()
|
|
}
|