+ case TaskTypes.IO_INTENSIVE:
+ // IO intensive task
+ if (fs.existsSync(baseDirectory) === true) {
+ fs.rmSync(baseDirectory, { recursive: true })
+ }
+ fs.mkdirSync(baseDirectory, { recursive: true })
+ for (let i = 0; i < data.taskSize; i++) {
+ const filePath = `${baseDirectory}/${i}`
+ fs.writeFileSync(filePath, i.toString(), {
+ encoding: 'utf8',
+ flag: 'a'
+ })
+ fs.readFileSync(filePath, 'utf8')
+ }
+ fs.rmSync(baseDirectory, { recursive: true })
+ return { ok: 1 }