Передача данных в дочерний процесс
От: Somescout  
Дата: 01.08.19 16:53
Оценка:
Здравствуйте.

Хочу для выполнения заданий (скриптов PowerShell) использовать дочерние процессы, чтобы изолировать возможные сбои. Каким образом можно передать в дочерний процесс большой объём данных без создания временных файлов? Сходу приходит в голову только через stdio, но может есть какой-то более удобный способ (без установки дополнительного софта)?

В идеале хорошо бы двухсторонний обмен.
ARI ARI ARI... Arrivederci!
Re: Передача данных в дочерний процесс
От: RushDevion Россия  
Дата: 01.08.19 18:15
Оценка: +1
Memory Mapped Files
Shared Memory (не уверен, есть ли это API в Винде)
Named Pipes
Sockets
Re[2]: Передача данных в дочерний процесс
От: Pzz Россия https://github.com/alexpevzner
Дата: 01.08.19 20:42
Оценка:
Здравствуйте, RushDevion, Вы писали:

RD>Memory Mapped Files

RD>Shared Memory (не уверен, есть ли это API в Винде)

В винде API для memory maped files позволяет создать именованный объект разделяемой памяти, не привязанный к файлу на диске.

RD>Named Pipes

RD>Sockets

Сокеты в венде не очень хороши для локального IPC. Медленные, и нет эквиавалента AF_UNIX
Re[3]: Передача данных в дочерний процесс
От: Ночной Смотрящий Россия  
Дата: 02.08.19 13:23
Оценка: 78 (2)
Здравствуйте, Pzz, Вы писали:

Pzz>Сокеты в венде не очень хороши для локального IPC. Медленные


Не такие уж и медленные, там много со времен WinXP починили.

Pzz>, и нет эквиавалента AF_UNIX


https://devblogs.microsoft.com/commandline/af_unix-comes-to-windows/
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.