코드리펙토링

This commit is contained in:
leedongmyung[desktop] 2023-10-29 20:32:10 +09:00
parent 96eb818499
commit 7caab862a5

View file

@ -10,7 +10,7 @@ void test() {
var initData = {"param0": "value0"};
var id = IsolateManager.create<IsolateTemplate>(IsolateTemplate(), initData,
(isoEvent, data) async {
print('[Manager] On Event from Isolate: ${isoEvent.name}');
print('[Manager] OnInnerEvent - type: ${isoEvent.name}');
if (isoEvent == IsolateEvent.ready) {
int id = data as int;
IsolateManager.sendBroadcast(IsoMessege('test1', message: 'initData1'));
@ -21,7 +21,7 @@ void test() {
//will not arrive, addListener once
IsolateManager.send(id, IsoMessege('test1', message: 'data1'));
await Future.delayed(Duration(seconds: 7));
await Future.delayed(Duration(seconds: 5));
IsolateManager.exit(id);
} else if (isoEvent == IsolateEvent.exit) {
@ -29,7 +29,8 @@ void test() {
}
}, (message) {
//Custom message
print('[Manager] On Message from Isolate: ${message.type}');
print(
'[Manager] OnMessage - type: ${message.type}, message: ${message.message}');
});
}
@ -43,8 +44,8 @@ class IsolateTemplate extends IsolateBase {
void onTest1Handler(Object? data) async {
print('[IsolateTemplate] OnTest1Handler: $data');
var path = Platform.isWindows ? '%path%' : '\$path';
ProcessExecutor.run(StringBuffer('echo $path'));
var dir = Platform.isWindows ? 'dir' : 'ls -l';
ProcessExecutor.run(StringBuffer(dir));
await delayTest();
}