E
ecir.hana
Hello,
just to recap: last time I asked how to do an interprocess
communitation, between one Manager process (graphical beckend) and
some Worker processes.
I decided to go with sockets, thanks for replies, once more.
However, I would like to ask another thing: I would like to collect
everyting what the Workers print and display in Manager. Or, redirect
all Workers' stdout to stdio of Manager. If there was only one Worker
I could use a pipe, right? But if there are more than one Worker, what
to do? I found something called "named pipe" which seems rather
complicated. Then I thought I could somehow (how?) create a fake
(virtual) file object, redirect stdout of a Worket into it and from
there send the data to Manager via sockets. Please, what do you think?
Preferably, it should look like this:
--- Worker 1 ---
....some code...
print '123'
--- Manager ---
Worker 1: 123
--- Worker 2 ---
....some code...
print '456'
--- Manager ---
Worker 1: 123
Worker 2: 456
Thanks in advance!
just to recap: last time I asked how to do an interprocess
communitation, between one Manager process (graphical beckend) and
some Worker processes.
I decided to go with sockets, thanks for replies, once more.
However, I would like to ask another thing: I would like to collect
everyting what the Workers print and display in Manager. Or, redirect
all Workers' stdout to stdio of Manager. If there was only one Worker
I could use a pipe, right? But if there are more than one Worker, what
to do? I found something called "named pipe" which seems rather
complicated. Then I thought I could somehow (how?) create a fake
(virtual) file object, redirect stdout of a Worket into it and from
there send the data to Manager via sockets. Please, what do you think?
Preferably, it should look like this:
--- Worker 1 ---
....some code...
print '123'
--- Manager ---
Worker 1: 123
--- Worker 2 ---
....some code...
print '456'
--- Manager ---
Worker 1: 123
Worker 2: 456
Thanks in advance!