Параллельная работа в нескольких кубиках

biryukovm

Client
Регистрация
19.05.2019
Сообщения
147
Благодарностей
10
Баллы
18
Привет всем искал информацию и не нашел или точнее может не правильно описывал задачу при поиске.

В общем у меня есть проект из кубиков С#
Но хранить всю обработку кода в одном кубике это сложно контролировать

Подскажите как к примеру сделать так
1 - Основной кубик С# соединяет все данные и хранит все переменные
2 - Второстепенный С# работает с данными основного кубика С# и также результат возвращает в основной кубик С#

Желательно с примером так более понятно
 

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 100
Благодарностей
649
Баллы
113
Поищите по форуму: project.Context
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
Привет всем искал информацию и не нашел или точнее может не правильно описывал задачу при поиске.

В общем у меня есть проект из кубиков С#
Но хранить всю обработку кода в одном кубике это сложно контролировать

Подскажите как к примеру сделать так
1 - Основной кубик С# соединяет все данные и хранит все переменные
2 - Второстепенный С# работает с данными основного кубика С# и также результат возвращает в основной кубик С#

Желательно с примером так более понятно
нельзя вызывать кубик C# из кубика C#. если нужна функция обработки то ее надо писать в общем коде и вызывать из кубика C# . если вопрос только в удобстве пользования то общий код оптимальное решение.
насчет параллельности не понятно какая задача стоит. опять же в данном случае соседний кубик запустить параллельно вызывающему тоже не получиться. можно запустить параллельный код в одном кубике, но при выходе из кубика все дочернии процессы рожденные в этом кубике будут завершены. если параллельная функция нужна во всем проекте, то это надо запускать из общего кода.

интересный пример работы в общем коде
запуск параллельных потоков в одном кубике
общее инфа по параллельных потокам
 
Последнее редактирование:

biryukovm

Client
Регистрация
19.05.2019
Сообщения
147
Благодарностей
10
Баллы
18
нельзя вызывать кубик C# из кубика C#. если нужна функция обработки то ее надо писать в общем коде и вызывать из кубика C# . если вопрос только в удобстве пользования то общий код оптимальное решение.
насчет параллельности не понятно какая задача стоит. опять же в данном случае соседний кубик запустить параллельно вызывающему тоже не получиться. можно запустить параллельный код в одном кубике, но при выходе из кубика все дочернии процессы рожденные в этом кубике будут завершены. если параллельная функция нужна во всем проекте, то это надо запускать из общего кода.

интересный пример работы в общем коде
запуск параллельных потоков в одном кубике
общее инфа по параллельных потокам
Очень понятно ответили спасибо, ладно буду калупать в 1 кубике.
просто дело в том что есть сайт и там информация дробится на типы а вот параметры дублируются и задается вопрос их дублировать или же в одном кубике все сделать
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
Очень понятно ответили спасибо, ладно буду калупать в 1 кубике.
просто дело в том что есть сайт и там информация дробится на типы а вот параметры дублируются и задается вопрос их дублировать или же в одном кубике все сделать
процедурку в общем коде сделайте и вызывайте с нужными параметрами из кубика c# . в commoncode процедурки легко вставляются. как пример

52081
 

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 100
Благодарностей
649
Баллы
113
дублируются и задается вопрос их дублировать или же в одном кубике все сделать
Повторюсь, повторение мать учения:
1 кубик:
C#:
string nuBla = "vobla";
string parametr1 = "la la";
string parametr2 = "la la la";

// сохраняем объект в контексте что бы использовать его в других кубиках
project.Context["Danunax"] = Danunax;
2 кубик:
C#:
var Danunax = project.Context["Danunax"];
// Пишем код дальше с использованием переменных из контекста
3 кубик и т.д.
C#:
var Danunax = project.Context["Danunax"];
// Пишем код дальше с использованием переменных из контекста
 
Последнее редактирование:
  • Спасибо
Реакции: biryukovm и Phoenix78

biryukovm

Client
Регистрация
19.05.2019
Сообщения
147
Благодарностей
10
Баллы
18
Повторюсь, повторение мать учения:
1 кубик:
C#:
string nuBla = "vobla";
string parametr1 = "la la";
string parametr2 = "la la la";

// сохраняем объект в контексте что бы использовать его в других кубиках
project.Context["Danunax"] = Danunax;
2 кубик:
C#:
var Danunax = project.Context["Danunax"];
// Пишем код дальше с использованием переменных из контекста
3 кубик и т.д.
C#:
var Danunax = project.Context["Danunax"];
// Пишем код дальше с использованием переменных из контекста
Ваш пример тоже не плох но дело не только в переменных но и в обработке.
К примеру мы пишем "отобразить объекты" нам проще написать цыкл отображения, а не дублировать его вот и тут тоже самое не хочется дублировать логику
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)