{{Resource name|notreuse}}
вопрос про вызов функции в несколько потоков
-
@javer said in вопрос про вызов функции в несколько потоков:
Чет я совсем запутался...
Не ты один
:DОбъясни ситуацию, которую решаешь.
-
@fox делаю парсинг сайта в настройках есть города. И есть категории товаров 5 штук. То есть для каждого города надо обойти 5 категорий. Я хочу парсить одновременно 3 города. Начинаю парсить в 3 потока получаю ресурс город,затем в каждом потоке начинаю пять потоков для парсинга категорий. Таким образом в функции надо передать значение города, который обрабатываю. Как вариант конечно можно сделать в одном ресурсе город+категорию и делать в лоб, но мне кажется это не есть хорошо.
-
@javer said in вопрос про вызов функции в несколько потоков:
@fox делаю парсинг сайта в настройках есть города. И есть категории товаров 5 штук. То есть для каждого города надо обойти 5 категорий. Я хочу парсить одновременно 3 города. Начинаю парсить в 3 потока получаю ресурс город,затем в каждом потоке начинаю пять потоков для парсинга категорий. Таким образом в функции надо передать значение города, который обрабатываю. Как вариант конечно можно сделать в одном ресурсе город+категорию и делать в лоб, но мне кажется это не есть хорошо.
А категории для каждого города свои?
-
@javer said in вопрос про вызов функции в несколько потоков:
@fox одинаковые
Создавайте ресурс вида
город;категория;товари всё -
@fox said in вопрос про вызов функции в несколько потоков:
@javer said in вопрос про вызов функции в несколько потоков:
@fox одинаковые
Создавайте ресурс вида
город;категория;товари всёТакие удобно генерировать на старте прямо в басе, а потом готовый список распределять между потоками в отдельной функции.
-
Всем спасибо так и реализовал. Просто если бы был параметр который можно передать в поток было бы легче. А так получается многопоточность в одной плоскости, нельзя в зависимости от родительского потока реализовать различную функциональность подчинённых потоков.