7 Nov
2016
7 Nov
'16
6:50 p.m.
On Sun, Nov 6, 2016 at 9:56 PM, Gavin Lambert
If you're going to be launching processes concurrently from multiple threads
or for other reasons mentioned earlier in this thread
then Boost.Process would need to use STARTUPINFOEX to ensure only the "correct" handles get inherited. That API is not available on XP, though; not sure if you still care about that.
I think this falls under the heading of new Boost libraries not needing to support obsolete platforms. I have written code to make use of STARTUPINFOEX and the essential InitializeProcThreadAttributeList(), etc., API functions conditional. I don't consider it necessary for Boost.Process, but would be happy to share if others deem it essential.