2005年07月27日 星期三 22:33
在许多关于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
Zeuux © 2025
京ICP备05028076号