首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写一个wxRuby程序,只需要drawText和setPixel而不进入main_loop?

如何编写一个wxRuby程序,只需要drawText和setPixel而不进入main_loop?
EN

Stack Overflow用户
提问于 2010-08-02 13:38:21
回答 1查看 157关注 0票数 0

我想要写一个程序,不断计算数字,并在窗口画布上画画,包括绘制文本和设置像素。因此,程序可能无法进入事件循环( main_loop),因为这将停止数字的计算。

  1. 是否有一种方法可以在没有事件循环的情况下绘制项?
  2. ,或者应该创建一个线程,以便一个线程执行计算,另一个线程处理窗口的事件循环?

EN

回答 1

Stack Overflow用户

发布于 2010-08-20 16:51:53

必须进行长时间计算的基于事件的程序的一般策略如下:

  1. 将计算分解为不超过10毫秒的小块,然后安排它们在事件循环空闲时依次运行。记住:事件循环只是一个循环,所以如果您的长时间运行计算只是一个庞大的循环,那么就让事件循环成为您的循环。
  2. 将长时间运行的计算放在单独的线程中,并让该线程以线程安全的方式将其结果传递回主线程,
  3. 将长时间运行的计算放在单独的进程中,并让该进程将更新发送回主进程

第一种方法是理想的,如果你可以管理它。我个人的偏好则是第三种方法。如果可能的话,应尽量避免IMO线程,除非您完全摸索线程编程(即使这样,我仍然建议使用单独的进程)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3388280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档