@mister40mrdoors said in Запуск приложения в нескольких потоках, но вызов одной функции только в одном потоке:
@sergerdn said in Запуск приложения в нескольких потоках, но вызов одной функции только в одном потоке:
Офигеть, я считал, что потоки в BAS это параллельное исполнение кода, так как используется термин threads.
Да ты офигеть как много считаешь не в тему ... но это лично твоя проблема.
Логика такова - хорошо понимаешь логику работы баса (логику построения кубиков) ? - в тему помогаешь пользователям ? - пользователи развиваются ? - платят разработчику ? ... Развивается софт ? - всем хорошо ?...
Или - пишешь много несуразных постов (горе от ума)? - которые мало кто понимает, засераешь и усложняешь пониманимание для новичков? - меньше пользователей, меньше продаж ... сосем все вместе...
Прежде чем написать - подумай - решаешь ли ты конкретно эту задачу, на сколько ты решаешь эту задачу просто в контексте данного софта ... Нужно ли такое решение ? Ты точно понимаешь какую задачу решаешь? и соответствуют ли твои решения данному софту? ...
Спасибо за пост. Обязательно учту ваши пожелания.
Сначала получаю путь ресурса. Потом в нем (ну то есть в подпапке) ищу все папки с профилями и получаю массив и потом ссылаюсь на конкретную папку по индексу. После чего делаю проверку если индекс больше количества элементов в массиве то обнуляю, иначе ++ . Индекс - глобальная переменная и я так понял ее же видят все потоки и везде она обновляется. Проблема в том что все потоки берут тот же самый профиль. Я так понимаю что скорее всего оно не успевает все махинации проделывать ибо увеличения индекса идет даже не сразу после того как применился профиль и потом все попадают на индекс 0 (т.е первый профиль) а потом все увеличивают и так идут дальше.

