2015-10-27 4 views
0

У меня есть класс Python с неопределенно методом блокировки задачиPython выполнить задачу

class A(object): 
    def __init__(self): 
     # start task 

    def task(self): 
     while True: 
      #do some work 

Я хочу, чтобы начать выполнение задачи в конструкторе А. Это, вероятно, нужно запустить в своем собственном потоке, как задача блокировка. Как это сделать в Python 2.7?

+0

Вы можете использовать отдельный процесс (https://docs.python.org/2/library/multiprocessing.html) – user996142

+0

резьбы могут быть выполнены с [резьб] (HTTPS: //docs.python .org/2.7/library/threading.html). – Kevin

ответ

0

Как упоминается в комментариях, есть модуль threading, который, кажется, точно соответствует вашей задаче. Пример:

import threading 

class A(object): 
    def __init__(self): 
     threading.Thread(target=self.task).start() 

    def task(self): 
     print 'Hello from a Thread' 

a = A() 

# output: 'Hello from a Thread' 
Смежные вопросы