0

我对线程很陌生,现在大概一个小时,但我的代码需要它。我学到了足够多的知识来在我的情况下有效地使用线程,但我对如何从我的函数中获取返回输出感到困惑。

这是我的线程调用

threading.Thread(target = self.PageCollectionProcess(option) ).start()

当我尝试返回时,我得到了输出

TypeError: 'list' object is not callable
File "/usr/lib/python2.7/threading.py", line 524, in __bootstrap
  self.__bootstrap_inner()
File "/usr/lib/python2.7/threading.py", line 551, in __bootstrap_inner
  self.run()
File "/usr/lib/python2.7/threading.py", line 504, in run
  self.__target(*self.__args, **self.__kwargs)
4

1 回答 1

1

似乎您Thread以错误的方式调用:

threading.Thread(target = self.PageCollectionProcess(option) ).start()

本来应该:

threading.Thread(target=self.PageCollectionProcess, args=(option,)).start()

这样想——在一个非常粗略的概括中,线程有点延迟加载;你告诉一个线程要执行什么(一个函数和它的参数),然后线程稍后运行它。

于 2013-05-16T02:04:10.430 回答