Sandr
Янв. 27, 2012 12:25:51
Всем привет)
Подскажите как сделать выполнение программы в 2х потоках?
Посмотрел несколько статей в сети и не особо разобрался с потоками. Понял, что нужно подключить библиотеку threading, а вот с её применением возникли проблемы..
Нужно, чтобы при запуске программы параллельно выполнялись какие-то действия. К примеру, параллельно выполнялись какие-то 2 функции.
Версия питона 3.2.
o7412369815963
Янв. 27, 2012 15:23:29
Sandr
Янв. 28, 2012 18:13:00
Эти примеры на python 2, а мне нужно на 3.2.
o7412369815963
Янв. 28, 2012 18:55:41
поправил, теперь работает на 2,7 и 3,2
Sandr
Янв. 28, 2012 19:37:03
o7412369815963
спасибо. :) Получилось. Но в начале возникли странные трудности..
Когда код был таким
import time
import threading
class TestThread(threading.Thread):
def run(self):
#получить имя потока
print('my name',self.getName())
test = TestThread()
# задать имя потока (не обязательно)
test.setName('my proc')
# сделать поток демоном
test.setDaemon(True)
test.start()
time.sleep(20)
Тогда программа выкидывала ошибку и сразу же закрывалась. Но когда я убрал комментарии, то всё стало работать. Не понимаю, как комментарии мешали работе программы..
Piton23
Янв. 28, 2012 20:46:20
Ну так скинул бы ошибку и в какой строке, я так подозреваю что изза использования кирилицы в скрипте, а в начале не прописано магической строчки разрешающей использовать кирилицу )
o7412369815963
Янв. 28, 2012 21:06:43
> Не понимаю, как комментарии мешали работе программы..
Скорее всего кодировка файла не совпала с указанной кодировкой.