@ru_python

Страница 1740 из 9768
Artem
08.11.2016
19:38:20
я ж написал, еопт) они мне нужны для запросов к многомерке

Mike
08.11.2016
19:38:37
Artem
08.11.2016
19:38:41
а ETL весь у нас реализован на jython'e

Aragaer
08.11.2016
19:38:47
все тру программисты используют потоки и очереди и делегаты с инвокаторами

Google
Mike
08.11.2016
19:39:17
какой ты программист, если без потоков?
Шота мне подсказывает, что отличный)

Aragaer
08.11.2016
19:39:28
не, я просто однажды работал над проектом, где была многопоточность ради многопоточности

и потоки по факту работали последовательно - первый отработал, заблочился, проснулся второй

дебаг там жжог

все, спать

Artem
08.11.2016
19:50:50
Threadpoolexecutor блеять
у мну Jython 2.5.1... а concurrent.futures появилась с python 3.2, как я понял

Chuwie
08.11.2016
19:54:32
Марк ☢
08.11.2016
20:13:20
Ray
08.11.2016
20:16:06
Марк ☢
08.11.2016
20:16:27
Windows Mustdie

Google
Марк ☢
08.11.2016
20:16:37
Turbo Vision

Ray
08.11.2016
20:16:37
window manager

Марк ☢
08.11.2016
20:17:47
Задай вопрос полностью, как учили в детском саду. Или в школе.

Artem
08.11.2016
20:18:17
а толку ? я задал, ответа не получил пока что)

даже говнокод зааттачил)

Дмитрий
08.11.2016
20:30:01
Эм. Сорри, мож я маленько не в тему, но, может, тебе там sleep(1) поставить?)

Разумеется, они будут параллелиться, это же долбанные потоки, запускаемые в цикле

Artem
08.11.2016
20:30:51
да, но я могу как то последовательно передавать параметр ?

мне нужно параллелить по 3 штуки, допустим, но c arg=1,2,3

и так далее..(

Nikolay
08.11.2016
20:32:09
while i in range(v_file_count): - приму на заметку

Дмитрий
08.11.2016
20:32:17
Это не бесконечно растущая последовательность, так?

Artem
08.11.2016
20:32:22
а по факту запускаются потоки с arg=1,5,7... потом какой-то завершается, запускается 3.. и так хаотично

Nikolay
08.11.2016
20:32:26
минуты 3 пытался вдуплить чо происходит

while i in range(...):

такого паттерна в голове у меня нет

Artem
08.11.2016
20:33:14
Это не бесконечно растущая последовательность, так?
совершенно верно. это запуск .bat файлов, каждый из которых запускает свой mdx-запрос к многмерной бд

Дмитрий
08.11.2016
20:33:45
А зачем там такая жёсткая последовательность?

Artem
08.11.2016
20:33:48
while i in range(...):
это я в лоб хотел переписать на счетчик.. изначально написал как for i in range(...)

А зачем там такая жёсткая последовательность?
чтобы самые тяжелые запросы заведомо шли в параллель...

Google
Nikolay
08.11.2016
20:34:25
while i < N: ... i += 1

Artem
08.11.2016
20:34:48
while i < N: ... i += 1
сейчас попробую

Nikolay
08.11.2016
20:35:39
не пробуй, я просто говорю на крайний так

Дмитрий
08.11.2016
20:36:20
Да в жопу этот цикл, тут с параллелингом непонятка)

чтобы самые тяжелые запросы заведомо шли в параллель...
Ничего не понял. Тебе нужно, чтобы запросы выполнялись последовательно, но параллельно?

Artem
08.11.2016
20:38:48
Ничего не понял. Тебе нужно, чтобы запросы выполнялись последовательно, но параллельно?
чтобы запросы выполнялись параллельно по 3 штуки, но параметр (i) нужно передавать последовательно

Дмитрий
08.11.2016
20:39:38
чтобы запросы выполнялись параллельно по 3 штуки, но параметр (i) нужно передавать последовательно
А, то есть нафигачил три потока, отработал их, закрыл, потом снова три?

Nikolay
08.11.2016
20:39:57
короче как я понял чувакунадо 3 треда и разделяющуюся переменную

лочить переменную

Artem
08.11.2016
20:41:19
А, то есть нафигачил три потока, отработал их, закрыл, потом снова три?
количество одновременно работающих потоков = 3. запускать одну и ту же функцию c параметрами(1,2,3).. потом любой из этих потоков завершился->запустить поток с параметром=4 и так далее

Дмитрий
08.11.2016
20:42:00
Сложна

Artem
08.11.2016
20:42:09
threading.boundedsemaphore мне уже помог с ограничением на кол-во одновременно запущенных потоков. только вот не пойму как переменную передавать последовательно...

Artem
08.11.2016
20:42:35
Сложна
да, я читал что многопоточность в питоне бывает "сложна")

Nikolay
08.11.2016
20:42:52
которого нет

Artem
08.11.2016
20:42:57
но,блин..должно быть решение, полюбому) не в лоб же писать запуск всех потоков)))

Дмитрий
08.11.2016
20:43:33
> как переменную передавать последовательно...

Но зачем?

Что изменится, если сначала запустится 3, а не 2?

Artem
08.11.2016
20:44:53
я ж написал выше.. чтобы самые тяжелые запросы выполнялись заведомо последовательно

arisu
08.11.2016
20:45:10
ужас!

Google
Artem
08.11.2016
20:45:14
одни выполняться могут по 5 секунд, другие по 20 минут

все, спать походу пора

Дмитрий
08.11.2016
20:46:11
Не, тут нейросеть нужна

Чтоб задачу понять

Admin
ERROR: S client not available

Дмитрий
08.11.2016
20:46:23
И блокчейн

Artem
08.11.2016
20:46:40
мне не сложно, могу еще больше деталей написать)

функция - запускает .bat файл, в котором выполняется mdx запрос к многомерной бд.

скрипт создает 20 штук таких батников

и нужно их запускать в параллели по 3 штуки, но последовательно

сначала 1,2,3... потом 4,5,6 и так далее..

да, гемора много, не спорю.. но это индусы ораклойды))))

проститесъ))

Stanislav
08.11.2016
20:48:54
АСТАНАВИТЕСЬ

Дмитрий
08.11.2016
20:49:17
Блин, если их запускать в параллели по три штуки и последовательно, то они и будут по три запускаться

А не так, что второй отработал, и четвёртый поднялся

Stanislav
08.11.2016
20:50:39
Собрались тут свидетели GIL"а

Дмитрий
08.11.2016
20:50:55
И почему нельзя запустить сразу 20 потоков?

Бери-херачь

Google
Дмитрий
08.11.2016
20:51:12
Один раз живём

Artem
08.11.2016
20:51:13
И почему нельзя запустить сразу 20 потоков?
и повесить сервак нахрен сразу?)

Stanislav
08.11.2016
20:51:31
на то воля божья

Дмитрий
08.11.2016
20:51:49
Собрались тут свидетели GIL"а
Чувак на Jython херачит, там вроде нет гила

Stanislav
08.11.2016
20:52:14
а я не видел что на Jython, тогда беру свои слова обратно

Дмитрий
08.11.2016
20:52:42
Я так сто раз на MySQL с Битриксом делал

Нормально, отдупляется со временем

Stanislav
08.11.2016
20:53:26
...со временем...

прошло 2 года

Artem
08.11.2016
20:53:34
Да
не могу. сервак не мой, я просто разместил ̶о̶б̶ъ̶я̶в̶у̶ скрипт

Дмитрий
08.11.2016
20:54:26
А ты вообще принципиально представляешь, как эту задачу можно решить на более знакомом тебе языке?

Ну там, на русском, например

Блин, я понял

Страница 1740 из 9768