求助大神,子线程回传
python吧
全部回复
仅看楼主
level 10
501_error 楼主
主线程是一个界面,主线程调用了子线程去完成某事,现在子线程完成了,需要把结果显示在主线程上,大虾们咋办呢,是不是子线程传参给主线程?给个小例子啊
2013年05月07日 06点05分 1
level 11
我在这里以gtk为例吧
如果在gtk程序中使用了多线程, 就必须在程序开始地方,对gtk线程进行初始化
gtk.gdk.threads_init()
剩下的可以看我的blog上的两篇文章
1. 深刻理解GTK+多线程: neteue.com/article/gtk-multi-thread/
2. GTK+ 编程经验与陷阱: neteue.com/article/gtk-experience-trap/
2013年05月09日 01点05分 2
level 8
利用动态引用变量,通过SET改变变量内容
2013年05月09日 01点05分 3
level 8
其实很多人一开始用TK,都遇到了,网上也找不到中文说明解决方法
2013年05月09日 01点05分 4
level 10
501_error 楼主
好吧,我是这样解决的:主线程调用子线程的时候,把自己的对象,self当做参数传进去,然后在子线程中用这个对象调用主线程的方法。。。。。。子线程调用主线程的时候最好加一个wx.CallAfter(调用主线程的方法,调用主线程方法的参数参数),这样防止子线程调用主线程与用户使用主线程发生冲突
2013年05月09日 22点05分 6
楼主还真没说用的是哪个GUI
2013年05月09日 23点05分
回复 SuperVoss :wx.CallAfter 是 wxPython 中的回调方法~
2013年05月10日 05点05分
回复 w16212 :我知道。。。。
2013年05月10日 05点05分
level 10
501_error 楼主
还有一种,据说是自定义事件,不过还没来得及研究
2013年05月09日 22点05分 7
话说, 我也是这么干的~[Kiss]
2013年05月10日 05点05分
level 12
c#是委托
2013年05月10日 00点05分 8
1