index.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*************************************************
  2. ** preload为预加载模块,该文件将会在程序启动时加载 **
  3. *************************************************/
  4. /**
  5. * 预加载模块入口
  6. */
  7. module.exports = async (app) => {
  8. const { ChildPoolJob } = require('ee-core/jobs');
  9. const pool = new ChildPoolJob();
  10. //let pids = pool.create(4);
  11. setTimeout(()=>{
  12. pool.create(3).then(pids => {
  13. console.log('pids:', pids);
  14. });
  15. }, 1000)
  16. setTimeout(()=>{
  17. let myjob = pool.exec('./jobs/example/timer', {jobId});
  18. // 监听任务进度
  19. const channel = 'controller.example.timerJobProgress';
  20. myjob.on('job-timer-progress', (data) => {
  21. Log.info('[main-process] from TimerJob data:', data);
  22. })
  23. }, 5000)
  24. //已实现的功能模块,可选择性使用和修改
  25. const trayAddon = app.addon.tray;
  26. const securityAddon = app.addon.security;
  27. const awakenAddon = app.addon.awaken;
  28. const autoUpdaterAddon = app.addon.autoUpdater;
  29. trayAddon.create();
  30. securityAddon.create();
  31. awakenAddon.create();
  32. autoUpdaterAddon.create();
  33. }