多线程中的回调函数问题

多线程中的回调函数问题

python 多线程中,能在回调函数中能传进去参数吗?


t = treading.Thread(target = callback, name = 'abc')

这个callback必须张这个样儿吗?
def callback():
能张成这个样儿不?
def callback(a,b,c,d):
    .....
可以的哦。
你help(treading.Thread)下,可以看到__init__里有个args=(),这个就是输入给callback的参数哦

>>> def callback(aa):
...     print 'bbbbbbbbb',aa

>>> t=threading.Thread(target=callback,name='abc',args=('111',))
>>> t.run()

你看下。
哈,真的啊~ 牛,谢谢哈
class Thread(_Verbose)
     |  Method resolution order:
     |      Thread
     |      _Verbose
     |      __builtin__.object
     |  
     |  Methods defined here:
     |  
     |  __init__(self, group=None, target=None, name=None, args=(), kwargs={}, verbose=None)
     |  
     |  __repr__(self)
     |  
     |  getName(self)
     |  
     |  isAlive(self)
     |  
     |  isDaemon(self)
     |  
     |  join(self, timeout=None)
     |  
     |  run(self)
     |  
     |  setDaemon(self, daemonic)
     |  
     |  setName(self, name)
     |  
     |  start(self)
     |  
     |  ----------------------------------------------------------------------
     |  Data and other attributes inherited from _Verbose:
     |  
     |  __dict__ = <dictproxy object>
     |      dictionary for instance variables (if defined)
     |  
     |  __weakref__ = <attribute '__weakref__' of '_Verbose' objects>
     |      list of weak references to the object (if defined)

你是怎么理解这个文档的?我为什么没有从这个文档中发掘到可以传参呢?:em16:
__init__(self, group=None, target=None, name=None, args=(), kwargs={}, verbose=None)

构造函数里有args这个参数啊。
我按照自己想法猜的,果然搞我尝试了一把就OK了,可以传参数给target
kwargs={}, verbose=None

这两个,能猜出来是做什么的吗?

总感觉python的帮助很不友好,如果有个man手册就好了
你可以看下:
http://man.chinaunix.net/develop ... thread-objects.html
args is the argument tuple for the target invocation. Defaults to ().
kwargs is a dictionary of keyword arguments for the target invocation. Defaults to {}.
都是可以当参数传递给target参数的哦。

verbose不知道是干嘛的
cu有2.4的py文档,你也可以到http://docs.python.org看唉

或者装activepython后在doc目录里有个编译好的帮助文档的哦。
OK,多谢~