哆啦好梦 vor 2 Jahren
Ursprung
Commit
b239556e2a
3 geänderte Dateien mit 35 neuen und 1 gelöschten Zeilen
  1. 1 1
      electron/config/config.default.js
  2. 10 0
      electron/controller/example.js
  3. 24 0
      electron/preload/index.js

+ 1 - 1
electron/config/config.default.js

@@ -57,7 +57,7 @@ module.exports = (appInfo) => {
       //preload: path.join(appInfo.baseDir, 'preload', 'bridge.js'),
     },
     frame: true,
-    show: true,
+    show: false,
     icon: path.join(appInfo.home, 'public', 'images', 'logo-32.png'),
   };
 

+ 10 - 0
electron/controller/example.js

@@ -702,6 +702,16 @@ class ExampleController extends Controller {
   }
 
   /**
+   * 创建任务池
+   */ 
+  createJobPool (args, event) {
+
+    
+    
+    return;
+  }  
+
+  /**
    * 测试接口
    */ 
   hello (args) {

+ 24 - 0
electron/preload/index.js

@@ -7,6 +7,30 @@
  */
 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;