1
cc7756789 OP 在学习threading。。。。。。
|
2
staticor 2015-05-12 14:31:09 +08:00
self.name 是线程的名 每次 MyThread() 时就会调用 .__init__ 并且对self.name 起名为 Thread- ?
?为线程中的排序号 http://pymotw.com/2/threading/index.html#module-threading 推荐这个 虽然我也不求甚解 |
3
clino 2015-05-12 14:34:24 +08:00 1
先拿父类的__init__先做初始化,如果有自己的初始化要做可以再接着做
|
4
awanabe 2015-05-12 14:35:45 +08:00
转自微博: 每日鸡汤:80%的问题都可以通过仔细阅读文档后解决。——莎士比亚
学会阅读源码... Thread init 中 self.__name = str(name or _newname()) _newname方法如下 # Helper to generate new thread names _counter = 0 def _newname(template="Thread-%d"): global _counter _counter = _counter + 1 return template % _counter |
7
billgreen1 2015-05-12 21:20:03 +08:00
~~~
class MyThread(threading.Thread): def __init__(self): threading.Thread.__init__(self); def run(self): print "I am %s" % self.name if __name__ == "__main__": for thread in range(5): t = MyThread() t.start() ~~~ 我实在忍不住了,别拉我~~~ |
8
billgreen1 2015-05-12 21:20:37 +08:00
评论里面不能 markdown ?
|
9
slideclick 2015-05-20 16:37:43 +08:00
t.start()是主线程,这个函数运行时,操作系统会创一个新线程去跑run.run怎么可能是主线程。主线程就是if __name__ == '__main__'那个家伙
|