自己挖了一个坑,分享一下关于 threading 的小教训

2015-03-05 12:02:39 +08:00
 aheadlead
我把 Thread 里面的 start 方法和 run 方法记混了…

start 是启动线程
run 是执行线程的 target


然后我遇到了“主线程莫名其妙阻塞”的问题…233

还是老老实实查文档好…大家尽情的嘲讽我吧
3101 次点击
所在节点    Python
7 条回复
fanta
2015-03-05 12:05:34 +08:00
[code]
import os
import thread
import threading


def run(*args, **kwargs):
t = threading.current_thread()
print "ppid:", os.getppid(), "pid:", os.getpid(), "tid:", thread.get_ident(), "ident:", t.ident, "tname:", t.getName()


def main():
run()
t = threading.Thread(target=run).start()


if __name__ == "__main__":
main()
[/code]
fanta
2015-03-05 12:06:20 +08:00
一个thread测试.
cougar
2015-03-05 12:35:57 +08:00
我是看楼主头像才进来的
inevermore
2015-03-05 12:45:41 +08:00
这不算坑,你对线程不熟悉吧。
Java还有C++自己封装的,都是这样
aheadlead
2015-03-05 13:05:04 +08:00
@inevermore 好久没写程序了... 好多都不记得去了
dreamtrail
2015-03-05 14:14:34 +08:00
有multiprocessing就够了, 从不用thread
ZRS
2015-03-05 20:32:05 +08:00
233333333333

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/174643

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX