Форум сайта python.su
0
Всем привет)
Подскажите как сделать выполнение программы в 2х потоках?
Посмотрел несколько статей в сети и не особо разобрался с потоками. Понял, что нужно подключить библиотеку threading, а вот с её применением возникли проблемы..
Нужно, чтобы при запуске программы параллельно выполнялись какие-то действия. К примеру, параллельно выполнялись какие-то 2 функции.
Версия питона 3.2.
Отредактировано (Янв. 28, 2012 14:46:00)
Офлайн
32
Офлайн
0
Эти примеры на python 2, а мне нужно на 3.2.
Офлайн
32
поправил, теперь работает на 2,7 и 3,2
Офлайн
0
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)
Тогда программа выкидывала ошибку и сразу же закрывалась. Но когда я убрал комментарии, то всё стало работать. Не понимаю, как комментарии мешали работе программы..
Офлайн
5
Ну так скинул бы ошибку и в какой строке, я так подозреваю что изза использования кирилицы в скрипте, а в начале не прописано магической строчки разрешающей использовать кирилицу )
Отредактировано (Янв. 28, 2012 20:48:05)
Офлайн
32
> Не понимаю, как комментарии мешали работе программы..
Скорее всего кодировка файла не совпала с указанной кодировкой.
Офлайн