Logo
Job.h
1#pragma once
2
3#include "base/Job.h"
4
5namespace XXSharpKmyBase
6{
7 ref class Job;
8
9 class nativeJob : kmyBase::Job {
10 public:
11 void* operator new(size_t sz) { return malloc(sz); }
12 void operator delete(void* ptr) { if (ptr)free(ptr); }
13
14 nativeJob(void *d);
15 void func(int cmd, void* param)override;
16 void *managedJob = nullptr;
17 };
18
19 private ref class Job {
20 public:
21 static void addJob(Job^ job);
22 static bool isEndJob(Job^ job);
23 static void call(void* ptr);
24 static void startJobThread();
25 !Job();
26 ~Job() {}
27 virtual void func() {}
28
29 private:
30 nativeJob *native = nullptr;
31 };
32}