|
0 / 0 / 0
Регистрация: 30.08.2015
Сообщений: 92
|
|||||||||||
Автозакрытие Thread после выполнения22.06.2017, 20:20. Показов 5192. Ответов 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 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|