Есть ли в Зенке типа стартовая глобальная функция?

Gang

Client
Регистрация
04.04.2010
Сообщения
579
Благодарностей
313
Баллы
63
Чтоб можно было в нее запихнуть какой-то кусок кода/шаблона и он на старте в 1 поток выполнился перед запуском основных потоков. Типа сначала собрал ссылки в 1 поток. А дальше уже запускает в многопоточном режиме парсинг по собранным ссылкам.

Сейчас я это делаю двумя шаблонами. Но хотелось бы как-то оптимизировать. Как такое сделать в Зенке?
 
  • Спасибо
Реакции: phirelli

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Чтоб можно было в нее запихнуть какой-то кусок кода/шаблона и он на старте в 1 поток выполнился перед запуском основных потоков. Типа сначала собрал ссылки в 1 поток. А дальше уже запускает в многопоточном режиме парсинг по собранным ссылкам.

Сейчас я это делаю двумя шаблонами. Но хотелось бы как-то оптимизировать. Как такое сделать в Зенке?
навскидку, отдельный стартовый шаблон, который после успешной отработки поднимает потоки основному шаблону через батник..
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
не понятно - чем плох первый вариант - первый шаблон парсит задания для второго шаблона в одном потоке, а второй шаблон параллельно выполняет в многопотоке проход по ссылкам от первого шаблона - как вариант.
можно сделать логику в одном шаблоне - чтобы новые потоки умирали на старте, пока не завершится парсинг всех ссылок.
либо в коде, поднимать thread-ы когда завершится сбор ссылок (знаю в теории, что можно, как правильно пока не подскажу)...
можно как проще, можно как красивше, можно как умеешь - выбираешь, что по-душе)
 

Gang

Client
Регистрация
04.04.2010
Сообщения
579
Благодарностей
313
Баллы
63
Да по такому алгоритму все и работает. Проблема встает когда хочешь продать подобный шаб через Зеннобокс. Чтоб клиент нажал старт и не парился отдельно с парсингом, отдельно со сбором ссылок
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Да по такому алгоритму все и работает. Проблема встает когда хочешь продать подобный шаб через Зеннобокс. Чтоб клиент нажал старт и не парился отдельно с парсингом, отдельно со сбором ссылок
как вариант, продавать 2 шаба в бокс за 10+2=12$ и сделать работу через "проект в проекте"..
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Чтоб можно было в нее запихнуть какой-то кусок кода/шаблона и он на старте в 1 поток выполнился перед запуском основных потоков. Типа сначала собрал ссылки в 1 поток. А дальше уже запускает в многопоточном режиме парсинг по собранным ссылкам.

Сейчас я это делаю двумя шаблонами. Но хотелось бы как-то оптимизировать. Как такое сделать в Зенке?
Примерный алгоритм таков (зависит от того на браузере шаб или на пост/гет, а также от задуманной логики):
  1. Запускаем шаб в 1 поток. Шаб собирает ссылки.
  2. Как только закончились ссылки, идем по другой ветке, где в C# кубике добавляем нужное количество потоков.
  3. В начале проекта ставим проверку "Есть ли ссылки в списке (пункт 1)", если есть идем на парсинг по этим ссылкам. Если же нету - останавливаем шаб через C#.
 

freeman

Client
Регистрация
31.07.2010
Сообщения
130
Благодарностей
138
Баллы
43
Вот пример, как все это делается одним шаблоном
 

Вложения

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