
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

Roman
08.11.2016
19:38:48

Mike
08.11.2016
19:39:17

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

Mike
08.11.2016
19:40:14

Egor
08.11.2016
19:40:30

Artem
08.11.2016
19:50:50

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

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

Artem
08.11.2016
20:33:48

Google

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

Artem
08.11.2016
20:34:48

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

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

Artem
08.11.2016
20:38:48

Дмитрий
08.11.2016
20:39:38

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

Artem
08.11.2016
20:41:19

Дмитрий
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

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

Дмитрий
08.11.2016
20:51:49

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
А ты вообще принципиально представляешь, как эту задачу можно решить на более знакомом тебе языке?
Ну там, на русском, например
Блин, я понял