blob: fcc06b55dab2182fd8efe3fb556418b1d50682a5 [file] [log] [blame]
pingping-lin763ee042015-05-20 17:45:30 -07001#!/usr/bin/env python
2import threading
3
4
5class Thread( threading.Thread ):
6 def __init__( self, target=None, threadID=None, name="", args=(),
7 kwargs={} ):
8 super( Thread, self ).__init__()
9 self.threadID = threadID
10 self.name = name
11 self.target = target
12 self.args = args
13 self.kwargs = kwargs
14 self.result = None
15
16 def run( self ):
17 try:
18 if self.target is not None:
19 self.result = self.target( *self.args, **self.kwargs )
20 except Exception as e:
21 print "ThreadID:" + str( self.threadID ) + ", Name:" +\
22 self.name + "- something went wrong with " +\
23 str( self.target.im_class ) + "." +\
24 str( self.target.im_func ) + " method: "
25 print e