注释
贡献者
|
确认的@kkugelblitz,它破坏了 Windows 兼容性。 |
所有者
|
@effer您使用的是 Windows,能否检查建议的解决方案是否有效? |
贡献者
|
出色地@vlachoudis stackoverflow 代码按预期运行。 |
所有者
|
我不喜欢仅仅为了计时而添加一个单独的线程。我可以定期检查重循环内的超时 |
所有者
|
我使用简单的 time.time() 命令将信号处理程序替换为计时。我做了一些基准测试,它不会对渲染造成任何明显的影响。 |
贡献者
|
也修复了这个。 |
所有者
|
问题是 Tk 在某些 linux 发行版(如 fedora)中未编译为可重入。所以它只能在主线程上工作。 所以如果它工作正常我关闭这个问题 |


由于它依赖于 SIGALARM,绘图超时实现
93151f6
似乎破坏了与 MS Windows 的兼容性。
就我个人而言,我对 Linux 没问题,但是最好将所有选项都打开(而且我确信这里有这个很棒的 SW 的纯 Windows 用户)。
有一篇关于该主题的 stackoverflow 文章,但显然提出的解决方案不如信号优雅:
http ://stackoverflow.com/questions/8420422/python-windows-equivalent-of-sigalrm