Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 2, 2015 11:57:39

Boris875
Зарегистрирован: 2014-02-16
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Декораторы

Помогите пожалуйста написать декоратор, который запускал-бы функцию в новом потоке.

Офлайн

#2 Янв. 2, 2015 14:27:43

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Декораторы

import threading
class Thread(threading.Thread):
    def __init__(self, f):
        threading.Thread.__init__(self)
        self.run = f
@Thread
def ttt():
    print "This is a thread function"
ttt.start()
эт пример с хабра, почитайте



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Янв. 2, 2015 15:11:17

Boris875
Зарегистрирован: 2014-02-16
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Декораторы

terabayt
Огромное спасибо)
Хотел уточнить, а класс можно будет заменить функцией?

Офлайн

#4 Янв. 2, 2015 19:33:20

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Декораторы

import threading
def Thread(a):
    t1 = threading.Thread(target=a)
    t1.start()
@Thread
def ttt():
    print "This is a thread function"



————————————————
-*- Simple is better than complex -*-

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version