Я не знаю много о потоках, но у меня есть функция в главном классе моего консольного приложения под названием SendProcessCmd (string cmd). В моем main () я создаю процесс и сохраняю StreamWriter как член класса var, а мой SendProcessCmd () выдает ему команды .WriteLine ().
У меня есть другой поток с TCP-сервером, который прослушивает соединения, а затем позволяет им отправлять команды процессу с помощью Program.SendProcessCmd (). Насколько это безопасно?
Самый безопасный метод, который я могу придумать, - это найти запущенный процесс в потоке моего сервера, создать новый StreamWriter, а затем выполнить команды. Тем не менее, кажется, что сделать то же самое довольно далеко.