Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 27, 2012 12:25:51

Sandr
От:
Зарегистрирован: 2011-08-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Параллельное выполнение нескольких действий

Всем привет)
Подскажите как сделать выполнение программы в 2х потоках?
Посмотрел несколько статей в сети и не особо разобрался с потоками. Понял, что нужно подключить библиотеку threading, а вот с её применением возникли проблемы..
Нужно, чтобы при запуске программы параллельно выполнялись какие-то действия. К примеру, параллельно выполнялись какие-то 2 функции.

Версия питона 3.2.



Отредактировано (Янв. 28, 2012 14:46:00)

Офлайн

#2 Янв. 27, 2012 15:23:29

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Параллельное выполнение нескольких действий

Офлайн

#3 Янв. 28, 2012 18:13:00

Sandr
От:
Зарегистрирован: 2011-08-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Параллельное выполнение нескольких действий

Эти примеры на python 2, а мне нужно на 3.2.



Офлайн

#4 Янв. 28, 2012 18:55:41

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Параллельное выполнение нескольких действий

поправил, теперь работает на 2,7 и 3,2

Офлайн

#5 Янв. 28, 2012 19:37:03

Sandr
От:
Зарегистрирован: 2011-08-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Параллельное выполнение нескольких действий

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)

Тогда программа выкидывала ошибку и сразу же закрывалась. Но когда я убрал комментарии, то всё стало работать. Не понимаю, как комментарии мешали работе программы..



Офлайн

#6 Янв. 28, 2012 20:46:20

Piton23
От:
Зарегистрирован: 2011-10-17
Сообщения: 139
Репутация: +  5  -
Профиль   Отправить e-mail  

Параллельное выполнение нескольких действий

Ну так скинул бы ошибку и в какой строке, я так подозреваю что изза использования кирилицы в скрипте, а в начале не прописано магической строчки разрешающей использовать кирилицу )

Отредактировано (Янв. 28, 2012 20:48:05)

Офлайн

#7 Янв. 28, 2012 21:06:43

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Параллельное выполнение нескольких действий

> Не понимаю, как комментарии мешали работе программы..

Скорее всего кодировка файла не совпала с указанной кодировкой.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version