Как продолжить работу с Parallel.ForEach по завершении?

Я хочу взять набор объектов и запустить процедуру для всех из них. Порядок не имеет значения, и они являются независимыми операциями, поэтому я подумал, что назову Parallel . Для каждого в коллекции. Но я хочу проследить за всем, как только закончу.

Где находится эквивалент ContinureWith или перегрузка ForEach , которая выполняет другое действие/задачу по завершении? Застрял ли опрос ParallelLoopResult . Значение IsCompleted до тех пор, пока оно не станет истинным?

Метод ContinureWhenAll всегда ожидает массив задач. Следует ли вместо этого проецировать набор объектов на новые задачи для каждого? Как бы я тогда запустить массив задач сразу и параллельно?

Этот вопрос похож, но касается более старых расширений 3.5 TPL. Я открыт для решений вне параллельной библиотеки задач, если это необходимо.

-121--1812938-

Понимание протокола Socks5 Я всего новичок с сокс5, но я пытаюсь научиться, создавая сервер сокс5. Я получил много информации о SocksV5 от чтения RFC 1928. Он объясняет пакеты, которые должны быть...

Я новичок с сокс5, но я пытаюсь научиться, создавая сервер сокс5.

Я получил много информации о SocksV5 от чтения RFC 1928 .

Здесь описываются пакеты, которые должны быть отправлены клиенту и серверу для установления соединения с сервером, запроса удаленных соединений и привязки. Здесь также объясняется, как использовать UDP, который является отличным.

Я не понимаю, что происходит после установления соединения.

Например,

Client: 
Server: 
...authentication is complete....
Client: Sends a connection request to 192.168.1.1:2321
Server: Acknowledges Packet
Server: Acknowledges successful connection to 192.168.1.1:2321
Client: ????

Каков формат пакета, отправляемого клиентом серверу для фактической пересылки данных адресату?

Позволяет клиенту запросить прокси-сервер установить 3 соединения. Если клиент хочет переслать данные в соединение 1, для этого должен существовать протокол. В противном случае, откуда сервер узнает, на какое соединение его отправить? Я не могу найти никакой информации в документах RFC.

Я полагаю, что другой вопрос в том, возможно ли это? Может ли клиент запрашивать несколько подключений или должен выполнять их по одному или установить отдельное подключение сокета к серверу для каждого соединения, которое он хочет переслать?

Спасибо за помощь!

12
задан Victor Ronin 30 September 2016 в 11:48
поделиться