
1 tkliuxing 2015 年 2 月 21 日 啥样的后台程序?多进程我一般用XMLRPC通信,简单明了。 |
4 billlee 2015 年 2 月 22 日 这要看 GUI 是用什么库实现的吧 比如说用 PyQt/PySide 的时候,在工作线程里处理完成后直接通过 Qt 的 signal 通知 GUI 线程,完全透明 |
5 incompatible 2015 年 2 月 22 日 这种要通过异步做啊 当需要调用后台程序时,不要在gui进程/线程中阻塞调用,而是新起进程/线程异步调用。异步调用结束后,再更新gui |
6 zerh925 2015 年 2 月 22 日 python 2.7 + wxpython 3.0 我之前做的一个项目,后台属于cpu密集型运算。即使让后台继承multithreading.Thread,还是会造成GUI阻塞,因为多线程还是使用同一个core干活。后来改成multiprocessing,将后台分配到不同的process,每个process都是不同core,可以调用系统监测看到。仅供参考。 |
7 skyline75489 2015 年 2 月 22 日 异步 +1 |
8 ruoyu0088 2015 年 2 月 22 日 我用zmq进行进程通信,在GUI线程中用gevent协程管理这些通信通道。 |
9 enotx 2015 年 2 月 22 日 via Android 写qt的时候全靠qthread和pyqtsignal搞定 |
10 tkliuxing 2015 年 2 月 22 日 @oursunny 进行RPC调用时开个线程或者协程好了。不过你的问题还需要再详细描述一下。参见5W1H http://wiki.woodpecker.org.cn/moin/5W1H |
11 Wicked 2015 年 2 月 22 日 via iPhone pyQt召唤你 |