/*************************************************
 ** preload为预加载模块，该文件将会在程序启动时加载 **
 *************************************************/

/**
 * 预加载模块入口
 */
module.exports = async (app) => {

  // const { ChildPoolJob } = require('ee-core/jobs');
  // const pool = new ChildPoolJob();
  // //let pids = pool.create(4);

  
  // setTimeout(()=>{
  //   pool.create(3).then(pids => {
  //     console.log('pids:', pids);
  //   });
  // }, 1000)

  // setTimeout(()=>{
  //   let myjob = pool.exec('./jobs/example/timer', {jobId});
  
  //   // 监听任务进度
  //   const channel = 'controller.example.timerJobProgress';
  //   myjob.on('job-timer-progress', (data) => {
  //     Log.info('[main-process] from TimerJob data:', data);

  //   })
  // }, 5000)



  //已实现的功能模块，可选择性使用和修改
  const trayAddon = app.addon.tray;
  const securityAddon = app.addon.security;
  const awakenAddon = app.addon.awaken;
  const autoUpdaterAddon = app.addon.autoUpdater;
  
  trayAddon.create();
  securityAddon.create();
  awakenAddon.create();
  autoUpdaterAddon.create();
}