Здравствуйте
поставил ксеон новый процессор вместо ай 5
8 потоков стало вроде бы
все стало шустрее но памяти 16 гб стало не хватать
расширил до 32
по скрипту из режима записи в режим запуска поменял с помощью другого спеца порядок функций
раньше в онстартапликейшен загружал куки и файл
теперь онстартапликейшен убрал и все что в ней было объявлено закинул в начало мейна
все стало пахать
но странно ведь утверждалось что те элементы которые не будут меняться лучше как раз в онстарталикейшен можно загружать и не париться
был однопоток но все равно глючило почему то в режиме запуска
убрал в мейн из онстарьапликейшен все запуск в однопотоке норм трудится
правда была еще проблема что ставил повторять скрипт
а он через 3-4 повторения заканчивался пришлось бегать ставить метки
в общем с басом основная проблема это обучение и примеры собранные и централизованно с грамотным содержанием оформлены
интерфейс тоже звиздец какой то
я долго не мог понять где пункт выпадающего контекстного меню на элементе а оказалось в итоге что контекстное меню надо было проматывать еще дальше вниз колесиком мыши чтобы там из 15 опций низ показался
звиздец же
но в целом хоть и безплатно но хочется обучения и красивости и доубства оформления
копии бас тоже сейчас запускаются пока 3 штуки норм пашут именно паралелльно:)независимо друг от друга
кстати если кому интересно была проблема с установкой 4 планов по 8 гигабайт на материнскую плату b85+ и не шло никак
2 норм а две другие не хотели мириться
решилось через очень долгое и случайное мозговое штурмирование методом тыка
надо было в биосе включить и отключить слоты памяти ибо даже после обнуления биоса путем вытаскивания батарейки где то информация закрепилась и слоты глючили
но после отключения включения все 4 слота стали пахать и память у меня теперь 32 гигабайта:) а я уж смирился с 16
так что есть польза от совместного решени язадач и резонанса
аурауспешайкая
Асинхронный код в OnApplicationStart выполняется параллельно с другими потоками
-
В OnApplicationStart нужно сначала получить данные с сайта для дальнейшей работы потоков, но пока идет загрузка, начинают выполняться другие потоки. Пока использую костыль с глобальной переменной, которая укажет остальным потокам, что OnApplicationStart выполнился.
-
@blackhacker Спасибо что предупредили, тоже хотел в апликейшене спарсить, а это долго, а потом работать. Буду тоже мастырить костыль с глобальной переменной.
-
@blackhacker OnApplicationStart не может выполнятся паралельно с другими потоками, если это происходит так, то это большой баг, который нужно срочно фиксить.
Прикрепите пожалуйста проект, на котором такое происходит.Вот мой, по логу видно, что все потоки будут ждать пока все действия в OnApplicationStart не будут выполнены.
0_1489756245469_onappstart.xml -
@support Если выполнять запрос (через http-клиент пробовал), то OnApplicationStart выполнится, не дожидаясь ответа от сервера (в OnApplicationStart должен был выполняться запрос, и данные помещаться в глобальную переменную, но другие потоки логировали об отсутствии данных в переменной. Сделал глобальную переменную ready, которая проверяется в других потоках, и идет ожидание, пока она не будет true). Сейчас постараюсь прикрепить проект, если все-таки понадобится. Готового нет, придется делать)
-
@blackhacker Опять же работает и так как вы описали.
0_1489756746635_onappstart.xml -
@support Дико извиняюсь, ошибся. В проекте стояло условие, если число из распарсенных данных (количество страниц) меньше текущей страницы, то выводит ошибку. Поэтому думал, что потоки выполнялись параллельно. Но была ошибка в парсинге, поэтому условие выполнялось неправильно.