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;