Skip to content

Instantly share code, notes, and snippets.

@bubnenkoff
Created January 24, 2021 14:53
Show Gist options
  • Save bubnenkoff/5acaa690b4f3b18f1714482f6edcd953 to your computer and use it in GitHub Desktop.
Save bubnenkoff/5acaa690b4f3b18f1714482f6edcd953 to your computer and use it in GitHub Desktop.
Что делает приложение (пока прототип). Принимает количество работ (jobs_numbers) и запускет рабочие процессы парсера.
Каждый парсер поднимаясь по http отправляет свой PID. В чем собственно затык.
Я не могу понять, как мне внутри `Process.run` дождаться ответа от хэнждлера, что "я получил PID" чтобы пойти дальше.
Просто не могу понять даже как организовать.
```
List<int> jobs_numbers = [1,2,3];
const int PORT = 5000;
main() {
var app = express();
app.use(BodyParser.json());
app.post('/jobs', (req, res) async {
if(req.body.containsKey('pid')) {
return req.body['pid'];
}
else {
print("pid from parser not found");
return 0;
}
});
for(var job in jobs_numbers) {
Process.run('D:/code/z-parser/app.exe', [], workingDirectory: "D:/code/z-parser/", runInShell: true).then((result) {
// вот тут я по идее должен от хэндлера ответ получить
});
}
app.listen(port: PORT, cb: (int port) => print('Listening on port $port'));
}
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment