Contact me: hankecnc@gmail.com

绘图超时实现和 Windows 兼容性 #299

推推 grbl 3年前 (2023-01-31) 214次浏览
关闭
kkugelblitz 打开了这个问题 2016 年 4 月 14 日 · 7条评论
关闭

绘图超时实现和 Windows 兼容性#299

kkugelblitz 打开了这个问题 2016 年 4 月 14 日 · 7条评论

注释

绘图超时实现和 Windows 兼容性 #299

由于它依赖于 SIGALARM,绘图超时实现
93151f6
似乎破坏了与 MS Windows 的兼容性。

就我个人而言,我对 Linux 没问题,但是最好将所有选项都打开(而且我确信这里有这个很棒的 SW 的纯 Windows 用户)。
有一篇关于该主题的 stackoverflow 文章,但显然提出的解决方案不如信号优雅:
http ://stackoverflow.com/questions/8420422/python-windows-equivalent-of-sigalrm

绘图超时实现和 Windows 兼容性 #299
贡献者

确认的@kkugelblitz,它破坏了 Windows 兼容性。

绘图超时实现和 Windows 兼容性 #299
所有者

@effer您使用的是 Windows,能否检查建议的解决方案是否有效?

绘图超时实现和 Windows 兼容性 #299
贡献者

出色地@vlachoudis stackoverflow 代码按预期运行。
不确定在现有代码中集成的最佳方式是什么。如果您需要更多测试,请告诉我。

绘图超时实现和 Windows 兼容性 #299
所有者

我不喜欢仅仅为了计时而添加一个单独的线程。我可以定期检查重循环内的超时

绘图超时实现和 Windows 兼容性 #299
所有者

我使用简单的 time.time() 命令将信号处理程序替换为计时。我做了一些基准测试,它不会对渲染造成任何明显的影响。
你能检查一下窗户吗

绘图超时实现和 Windows 兼容性 #299
贡献者

也修复了这个。
带有超时选择的组合框很不错。你相信未来有可能暂停绘图,然后在后台恢复吗?

绘图超时实现和 Windows 兼容性 #299
所有者

问题是 Tk 在某些 linux 发行版(如 fedora)中未编译为可重入。所以它只能在主线程上工作。

所以如果它工作正常我关闭这个问题