295 / 108 / 57
Регистрация: 07.12.2016
Сообщений: 209
|
||||||
1 | ||||||
Threading и Queue непонятки в какакоде09.07.2017, 12:59. Показов 633. Ответов 3
Метки нет (Все метки)
Доброго времени суток, Уважаемые Форумчане. Решил поковыряться в потоках на питоне. Написал простейший скриптик для этого - банально чекает прокси. Проблема следующая - когда запускаю небольшое кол-во(и потоков, и проксей), то код отрабатывает и завершается. Вроде бы все нормально. Но когда кидаю побольше(и того, и другого) то вроде бы все работает, но не завершается. ждёт по queue.join(). Укажите, пожалуйста, на ошибки.
Хмм...добавил в класс функцию main(), в которую и засунул создание потоков и ожидание завершения очередей. Скрипт стал завершаться. Но ошибка все равно не до конца понятна. Если кто-то сможет объяснить на пальцах, то буду очень благодарен
0
|
09.07.2017, 12:59 | |
Ответы с готовыми решениями:
3
Работа Threading Queue main.cpp:(.text+0x1f4): undefined reference to `Queue<int>::~Queue() Разница между queue.synchronized и concurrent queue Разница между finalization queue и freachable queue |
394 / 122 / 48
Регистрация: 26.10.2013
Сообщений: 734
|
||||||
10.07.2017, 18:44 | 2 | |||||
1
|
295 / 108 / 57
Регистрация: 07.12.2016
Сообщений: 209
|
|
10.07.2017, 20:08 [ТС] | 3 |
Wi0M, спасибо. Сейчас буду разбираться. Но если что, обращусь
Добавлено через 18 минут Wi0M, А здесь можно сделать параллельную запись в файл? Я у себя так делал. Хотя может из за этого у меня блочится по join() очередь
0
|
394 / 122 / 48
Регистрация: 26.10.2013
Сообщений: 734
|
|
10.07.2017, 20:17 | 4 |
можно. если сделаешь метод для записи и через map будешь писать порциями.
Добавлено через 2 минуты ой. я там ошибку допустил. ну ничего. найдешь исправишь. за одно и разберешься как ThreadPoolExecutor работает. есть кстати еще map_acync в который можно передать callback, который и будет писать в файл.
1
|
10.07.2017, 20:17 | |
10.07.2017, 20:17 | |
Помогаю со студенческими работами здесь
4
Переполнение Queue, методы оптимизации Queue std threading library взамен boost threading library Queue vs Queue.Synchronized vs ConcurrentQueue Error C2664: Client::First: невозможно преобразовать параметр 1 из "std::queue<_Ty>" в "std::queue<_Ty> &" Multiprocessing Queue vs multiprocessing.Manager Queue Threading и selenium PyQt + Threading Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |