hamster-desktop/electron/ipcMainHandlers.ts
2024-08-06 16:59:49 +08:00

22 lines
665 B
TypeScript

import path from "path";
import { ipcMain } from "electron";
import os from "os";
import { findDcmFiles, processFilesInBatches } from "./core/dicom";
/**
* 渲染进程和主进程的事件调度
*/
const registerIpcMainHandlers = () => {
ipcMain.on("parseDicom", async (event, file: string) => {
const rootFolder = path.dirname(file);
const filePaths = await findDcmFiles(rootFolder);
const batchSize = os.cpus().length * 1 || 10;
console.time("分批处理");
const result = await processFilesInBatches(filePaths, batchSize);
console.log(result);
console.timeEnd("分批处理");
});
};
export default registerIpcMainHandlers;