|
0 / 0 / 0
Регистрация: 30.08.2015
Сообщений: 92
|
|||||||||||
Автозакрытие Thread после выполнения22.06.2017, 20:20. Показов 5209. Ответов 28
Метки нет (Все метки)
Суть в чем имею такой скрипт
Добавлено через 18 минут с t.join() не получается тогда все ставится одно поточным, если использовать t1 t2 t3 тогда все просто дублируется. Не пойму как сделать Добавлено через 5 часов 7 минут Некто не делал многопоточность в питоне и не сталкивался с этим бредом ?
0
|
|||||||||||
| 22.06.2017, 20:20 | |
|
Ответы с готовыми решениями:
28
Каково будет значение переменной k после выполнения следующего оператора k = k++; если до его выполнения k равнялось 6? Результат выполнения программы в консоли пропадает после выполнения скрипта Thread после выполнения закрывается? |
|
17 / 17 / 11
Регистрация: 17.03.2017
Сообщений: 109
|
||||||
| 23.06.2017, 11:29 | ||||||
|
tseriess, Многопоточность частое явление (как для меня) только я решаю эту проблему другим способом, без демонов:
0
|
||||||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 23.06.2017, 11:41 | |
|
Slice_, обьекты потоков нужно складывать в список или ещё куда-то, иначе gc может их уничтожить. Твой код не валиден.
0
|
|
|
17 / 17 / 11
Регистрация: 17.03.2017
Сообщений: 109
|
||||||
| 23.06.2017, 11:47 | ||||||
|
alex925, что такое gc? и как теперь ?
0
|
||||||
|
0 / 0 / 0
Регистрация: 30.08.2015
Сообщений: 92
|
||
| 23.06.2017, 18:21 [ТС] | ||
|
0
|
||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||
| 23.06.2017, 18:29 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 30.08.2015
Сообщений: 92
|
||
| 23.06.2017, 18:31 [ТС] | ||
|
Мой код переходит по урл парсит значение с json в поле "result" "0" проверяет если число "0" больше нуля он пишет строку на которою выдало любое значение больше нуля в файл. Но проблема в том что потоки не как не ограничены в моем коде и в результате они открываются "до упора" В идеале мне нужно что бы открылось максимум нужное количество потоков и в них уже все себе выполнялось, а не как сейчас на каждое действие новый поток и старые висят мертвым грузом.
0
|
||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 23.06.2017, 18:48 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 30.08.2015
Сообщений: 92
|
||||||
| 24.06.2017, 10:22 [ТС] | ||||||
|
а без a,b вариант кода ?
Добавлено через 17 минут Немного по другому спрошу что мне сюда дописать
0
|
||||||
|
17 / 17 / 11
Регистрация: 17.03.2017
Сообщений: 109
|
||||||
| 24.06.2017, 10:25 | ||||||
|
Это обязательно в потоках надо делать?, обычным циклом нельзя ?
a,b, были для разграничения информации
0
|
||||||
|
0 / 0 / 0
Регистрация: 30.08.2015
Сообщений: 92
|
|
| 24.06.2017, 10:29 [ТС] | |
|
Обычным циклом скрипт как улитка работает, так как ждет получения данных.
А потоками открыл поток и пока там получит данные новый уже запросил другие, тем самым ускорение скрипта на количество потоков. Как по другому сделать скрипт я не знаю, например вместо потоков множеством сессий.
0
|
|
|
17 / 17 / 11
Регистрация: 17.03.2017
Сообщений: 109
|
||||||
| 24.06.2017, 10:36 | ||||||
|
tseriess, так будет только хуже, скрипт будет кроме твоих операции работать с потоками, смотри в сторону мультипроцессорности
Добавлено через 5 минут tseriess, так будет лучше, тем более ты сможешь пройдясь циклом проверить активны ли они и различную доп.информацию (если ты все таки остановишься на потоках)
1
|
||||||
|
0 / 0 / 0
Регистрация: 30.08.2015
Сообщений: 92
|
|||||||
| 24.06.2017, 11:23 [ТС] | |||||||
вот немного другой вариант того же скрипта Добавлено через 42 минуты Добавлено через 3 минуты как тут сделать еще поверку если результат вовсе не какой не получен повторить...
0
|
|||||||
|
0 / 0 / 0
Регистрация: 30.08.2015
Сообщений: 92
|
|
| 24.06.2017, 11:36 [ТС] | |
|
во всяком случае этот вариант работает
только пришлось добавить time.sleep(0.01) иначе не успевало закрывать нити
0
|
|
|
0 / 0 / 0
Регистрация: 30.08.2015
Сообщений: 92
|
|
| 24.06.2017, 12:09 [ТС] | |
|
не все равно периодами пишет невозможно стартануть новый поток
0
|
|
|
|
||||||
| 24.06.2017, 13:13 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 30.08.2015
Сообщений: 92
|
|
| 24.06.2017, 13:58 [ТС] | |
|
и как это применить к моему скрипту ?
Добавлено через 2 минуты Тут как я понял у меня проблема не столь уже в поточности сейчас если использовать задержку а в том что скрипт не успевает писать данные файл упираясь в I/O рам диска Добавлено через 4 минуты И как это решить не представляю, 1 раз скрипт коректно сработал и в следующий запуск с теми же данными уже пишет в файл рандомное количество записей в 3,4 раза меньше чем должно быть. И в чем проблема не понятно.
0
|
|
|
|
|
| 24.06.2017, 14:06 | |
|
0
|
|
| 24.06.2017, 14:06 | |
|
Помогаю со студенческими работами здесь
20
Ожидание выполнения Thread 64+ Изменить горизонтальное меню - сделать автозакрытие выпадающего меню после отвода курсора Дождаться выполнения Task без Thread.Sleep?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|