找回密码
 注册
Simdroid-非首页
查看: 85|回复: 2

[基础概念] 为什么一旦在Button里使用Input函数就崩溃?

[复制链接]
发表于 2012-6-11 14:33:30 | 显示全部楼层 |阅读模式 来自 安徽马鞍山
疑惑了很久的问题,经jimogsh同学指引到这里提问

如题,如果语句中有这样的情况:Button["balabala",Input[]],即Input作为点击Button的结果。
一运行,Mathematica就会崩溃。
Button有个Queued选项,跟这个问题有关吗?
发表于 2012-6-11 22:39:19 | 显示全部楼层 来自 北京
Simdroid开发平台
说的没错.

Method 缺省值是 Preemptive, 它会让 Button 的点击命令最先执行, 也就是 Input[] 的结果在 Input[] 之前执行, 因此就出现死锁卡死了.
  1. Button["balabala", Input[], Method -> "Queued"]
复制代码
就没有问题了.
回复 不支持

使用道具 举报

 楼主| 发表于 2012-6-11 22:50:41 | 显示全部楼层 来自 安徽马鞍山
guocong89 发表于 2012-6-11 22:39
说的没错.

Method 缺省值是 Preemptive, 它会让 Button 的点击命令最先执行, 也就是 Input[] 的结果在 Inp ...

多谢解释,Help文档里对这个选项的解释不太好懂。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-19 11:09 , Processed in 0.033158 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表