Помогите идентифицировать Framework или библиотеку
От: Cynic Россия  
Дата: 24.09.19 13:42
Оценка:
Как-то раз я видел .NET'овскую библиотеку которая позволяла сцеплять Task'и как узлы сети. В такой сети каждый таск это узел, а ребра это направления движения аргументов таска между узлами сети(другими тасками). Соответсвенно, для каждого узла надо было задать два callback'а (или таска), один для выполнения самой "полезной задачи", а второй для того чтобы выбрать на какое ребро нужно передавать результат. Далее по этому ребру результат передается в другой таск, который выполняется и сам передаёт резальтат по одному из рёбер. Выйти из этой "сетевой обработки" можно передав результат на специальную ноду выход, либо просто прервав выполнения таска. Такая библиотечка полезна, если у тебя есть группа операций которые можно в разном порядке "зацеплять" друг за друга.
Возможно механизм не в точности такой, т.к. давно было не помню, но смысл примерно такой. Если у кого есть предположения по поводу, что это могла быть за библиотека просьба поделиться.
:)
Отредактировано 24.09.2019 13:43 Cynic . Предыдущая версия .
Re: Помогите идентифицировать Framework или библиотеку
От: hi_octane Беларусь  
Дата: 24.09.19 13:47
Оценка: 6 (1) +1
C>Возможно механизм не в точности такой, т.к. давно было не помню, но смысл примерно такой. Если у кого есть предположения по поводу, что это могла быть за библиотека просьба поделиться.
TPL Dataflow? Уже вроде часть .NET-а
Re[2]: Помогите идентифицировать Framework или библиотеку
От: Cynic Россия  
Дата: 24.09.19 13:55
Оценка:
Здравствуйте, hi_octane, Вы писали:

C>>Возможно механизм не в точности такой, т.к. давно было не помню, но смысл примерно такой. Если у кого есть предположения по поводу, что это могла быть за библиотека просьба поделиться.

_>TPL Dataflow? Уже вроде часть .NET-а

ДА похоже. А как вообще этот подход называется? У Microsoft 'dataflow', а вообще в мире есть у него название?
:)
Re[3]: Помогите идентифицировать Framework или библиотеку
От: hi_octane Беларусь  
Дата: 24.09.19 14:17
Оценка:
C>ДА похоже. А как вообще этот подход называется? У Microsoft 'dataflow', а вообще в мире есть у него название?
А фиг его знает. Вообще это был ответ на производительный LMax Disruptor в мире Java. Ну и очень простые графы лучше на сегодняшний день делать не на этой библиотеке а на System.Threading.Channels. Они сделаны с учётом ошибок, но очень простые. Если подобрать на гитхабе или сделать свою библиотечку комбинаторов, то будет не хуже чем та TPL.
Re: Помогите идентифицировать Framework или библиотеку
От: okon  
Дата: 25.09.19 11:47
Оценка:
Здравствуйте, Cynic, Вы писали:

C>Как-то раз я видел .NET'овскую библиотеку которая позволяла сцеплять Task'и как узлы сети.

а в какой задаче такое требуется что граф необходим ? интересно, тк пока не сталкивался, хватало дерева
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.