Python中的线程在类内部

13 浏览
0 Comments

Python中的线程在类内部

我最近开始使用Python的线程模块。经过一些试错,我成功地使用大多数教程中给出的以下示例代码实现了基本的线程功能。

class SomeThread(threading.Thread):
    def __init__(self, count):
        threading.Thread.__init__(self)
    def run(self):
        print "Do something"

我的问题是:我有一个类,它有类变量和一个我想要在单独的线程中运行的函数。然而,这个函数使用类变量,并且还会写入类变量。就像这样:

class MyClass:
    somevar = 'someval'
    def func_to_be_threaded(self):
        # 使用其他的类函数
        # 对类变量进行操作

那么如何让"线程类放在MyClass中",这样当调用MyClass().func_to_threaded()时,它会在一个线程中运行。

0