FinishDynamic out of Dynamic enviroment
- To: mathgroup at smc.vnet.net
- Subject: [mg117559] FinishDynamic out of Dynamic enviroment
- From: Dirk Fehse <dirk.fehse at chemie.uni-halle.de>
- Date: Tue, 22 Mar 2011 05:10:43 -0500 (EST)
- References: <201103191022.FAA01032@smc.vnet.net>
Dear Community,
I found a Problem with Mathematica 7 on Winxp SP3.
It looks like it?s not possible to use a construction like:
func[]:=Dynamic[func2[]];
func2[]:=Block[{},FinishDynamic[];"Do something"];
If using this construction you get after some time a runtime Windows
error.(see http://img18.imageshack.us/i/runtimeerrort.jpg/).
This Problem is the same for all dynamic/interactive Functions e.g.
Manipulate too.
Also I found a post:
http://forums.wolfram.com/mathgroup/archive/2008/Jan/msg00396.html
same error
The way I use to avoid this, is to reform the expression in the form:
func[]:=Dynamic[FinishDynamic[];func2[]];
func2[]:=Block[{},"Do something"];
Comment: you can try Module or DynamicModule instead of Block it will
not change the error.
Take home Message: Use FinishDynamic only in an interactiv enviroment.
Cheers
Dirk
- References:
- Re: How to kill slave kernel securely?
- From: "Alexey Popkov" <lehin.p@gmail.com>
- Re: How to kill slave kernel securely?