Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 21, 2012 14:01:35

ASTAPP
Зарегистрирован: 2012-08-16
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача параметров в поток

Нужно создать несколько фоновых потоков, чтоб у каждого задавались свои параметры при инициализации.

Например так:

class MyThread(threading.Thread):
    myStr = ""
    def run(self):
        for i in count(1):
            print "hello" + self.myStr
//...
MyThread().start()

Как можно инициализировать поле myStr у каждого потока?

Отредактировано Александр Кошелев (Сен. 10, 2012 00:31:18)

Офлайн

#2 Авг. 21, 2012 14:48:06

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

Передача параметров в поток

class MyThread(threading.Thread):
def __init__(myStr):
self.myStr = myStr

def run(self):
for i in count(1):
print "Hello " + self.myStr

MyThread("sample string").start()



Отредактировано Soteric (Авг. 21, 2012 14:50:10)

Офлайн

#3 Авг. 21, 2012 21:21:30

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Передача параметров в поток

def run(s):
        for i in count(1):
            print "Hello " + s
t = Thread(target=run, args=["string"])
t.start()

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version