Python论坛  - 讨论区

标题:Re: [python-chinese] 关于线程中执行代码的问题

2005年07月27日 星期三 22:33

limodou limodou at gmail.com
Wed Jul 27 22:33:10 HKT 2005

在许多关于GUI与多线程的讨论中都是说GUI应由主线程来做,其它线程在后台执行。那么就存在一个后台线程如果通知主线程关于界面的变化的问题。在wxPython中可以使用PostEvent或CallAfter,它们都是向窗体发送消息来实现,相对简单。还可以采用queue在线程间发送消息,相对复杂。

不过这个问题本身就是比较复杂的。

在 05-7-27,Wang Kebo<mep_ at 163.com> 写道:
> 可以用当年Windows3.1 的方式阿,
> 当程序忙得时候,把光标变成漏斗,使得用户无法操作,
> 就可以安心去完成后台的工作了。
> 要仔细斟酌的是,如何让用户不能操作的时间片变得不长,比如,采用异步方式。
> 
> __
> Best Regards,
> 
> Kebo Wang
> 
> 
> >-----Original Message-----
> >From: python-chinese-bounces at lists.python.cn
> >[mailto:python-chinese-bounces at lists.python.cn] On Behalf Of
> >Weiming Yin
> >Sent: Wednesday, July 27, 2005 5:04 PM
> >To: python-chinese at lists.python.cn
> >Subject: Re: [python-chinese] 关于线程中执行代码的问题
> >
> >只是一点自己得看法,不知道对不对
> >我一直在写java
> >在java得规范当中,所有得gui操作,是应该使用GUI thread之外得线程做任务得
> >不然就会出现,一个gui没有响应得问题。
> >也就是说,在工作得时候,应该有GUI thread和Work Thread
> >这个我觉得应该是所有语言通用得一个规范
> >
> >在python中也应该吧。
> >python中是否可以控制线程呢,我是否可以创建我自己得线程用来操作呢
> >如果不可以,那么如何控制这个矛盾那
> >
> >
> >wangzhe wrote:
> >> 大家好!
> >>     在线程中,利用python的exec 来执行一段代码,但如果代码中包含print 语句
> 或是
> >>
> >Tk界面生成语句,则很容易出错并死掉。听说可以重定向print语句,但不知道如何做
> 才能不死。又听说界面生成必须在主线程中执行,是否是这样?如
> >> 果是,如何通过那段代码动态生成界面?采用轮询吗?那么定时器模块有吗?如果
> 不是,如何操作? 或者不使用exec而是使用别的方法?
> >>
> >>
> >> 致
> >> 礼!
> >>
> >>
> >> wangzhe
> >> wangzhe at eastcom.com
> >> 2005-07-27
> >>
> >>
> >----------------------------------------------------------------------
> >> --
> >>
> >> _______________________________________________
> >> python-chinese list
> >> python-chinese at lists.python.cn
> >> http://python.cn/mailman/listinfo/python-chinese
> >>
> >
> >
> >_______________________________________________
> >python-chinese list
> >python-chinese at lists.python.cn
> >http://python.cn/mailman/listinfo/python-chinese
> >
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
I like python! 
My Donews Blog: http://www.donews.net/limodou
New Google Maillist: http://groups-beta.google.com/group/python-cn

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号