2016-09-22 22 views
1

我有A類,其繼承了B類 我需要發送main_b線程,並繼續與程序(main_a)Python的 - 線繼承的方法(FUNC)

import threading 
import time 

class B(object): 

    def main_b(self): 
     i = 0 
     while i < 5: 
      print "main_b: %s" %time.ctime(time.time()) 
      time.sleep(1) 
      i += 1 

class A(B): 

    def main_a(self): 
     b = threading.Thread(target=self.main_b()) 
     b.start() 
     i = 0 
     while i < 5: 
      print "main_a: %s" %time.ctime(time.time()) 
      time.sleep(1) 
      i += 1 
     b.join() 

aa = A() 
aa.main_a() 

預期結果main_b和main_a在打印同時

實際:

main_b:星期四09月22日9點57分44秒2016

main_b:星期四09月22九點57分45秒2016

main_b:星期四09月22日9點57分46秒2016

main_a:星期四09月22日9時57分47秒2016

main_a:星期四09月22日9點57分48秒2016

main_a :星期四09月22 9時57分49秒2016

回答

0

只是傳遞方法作爲目標線程:

b = threading.Thread(target=self.main_b)