如何退出Forcal运行
来源:互联网 发布:东华大学网络教育电话 编辑:程序博客网 时间:2024/04/28 03:48
如何退出Forcal运行
向其他程序一样,Forcal在运行时,也会出现长时间运行或者陷入无限循环的问题,可通过Forcal的运行错误设置系统退出Forcal运行。
要想中止Forcal运行,程序必须是多线程的(单线程的程序有陷入无限循环的可能)。可在任意的线程中,使用设置FORCAL运行错误的函数SetRunErr(int ErrType,char *FunName,int FunCode,int ForType,void *ForHandle)来退出Forcal运行。在进行设置时,ErrType必须设为非0值。
使用SetRunErr(...)函数并不一定能中止Forcal运行。为了能真正中止Forcal运行,所有可能长时间运行的Forcal函数都必须设有检测到运行错误就退出的机制,即:在一些合适的地方用函数TestRunErr()检测运行错误,一旦检测到错误就马上退出。Forcal内置的函数都做到了这一点。所以,只要外部定义的可能长时间运行的二级函数都能检测到运行错误就退出,就一定能中止Forcal的运行。
有六个函数受到Forcal中断机制的影响,它们是编译表达式的函数IntCom(...)、RealCom(...)、ComplexCom(...)和计算表达式的函数IntCal(...)、RealCal(...)、ComplexCal(...)。在使用这些函数之前,必须保证Forcal的运行错误设置处于无错状态。如果你不能判断是否无错,可以使用GetRunErr(int &ErrType,char *&FunName,int &FunCode,int &ForType,void *&ForHandle)或者SetRunErr(int ErrType,char *FunName,int FunCode,int ForType,void *ForHandle)函数使Forcal处于无错状态。通常,在编译或计算表达式之后,需要用GetRunErr(...)函数检测是否发生了运行错误。Forcal的运行错误只能用GetRunErr(...)或者SetRunErr(...)函数进行清除。
直接加载Forcal扩展动态库QuitFC32.dll退出Forcal运行最简单:在任意可接受输入的窗口,按 Ctrl+Alt+Q(q) 键可以退出Forcal运行时的无限循环。
- 如何退出Forcal运行
- 如何在FORCAL中添加对象
- 如何在FORCAL中添加对象
- 在终端运行程序后如何退出
- 通用字符串表达式编译运行库FORCAL V7.0 用户指南
- 通用字符串表达式编译运行库FORCAL V7.0 简介
- 通用字符串表达式编译运行库FORCAL V7.0
- java中如何使正在运行中的线程退出
- Unity3D 如何在退出运行模式后保存修改数据
- 如何让CMD命令运行后不自动退出
- visual 2005 C++在编写控制台应用程序运行后会自动退出,如何不自动退出
- Linux 命令,如何让运行一个jar程序,当控制台退出后,仍然保持运行状态
- 通用字符串表达式编译运行库FORCAL V7.0 编程指南
- 极限测试之Matlab与Forcal编译运行大型程序的效率
- app退出后台运行
- VC程序退出----如何退出
- ppc中右上角的X是后台运行,如何让它以退出应用
- SSH终端管理linux服务器如何退出后继续运行服务端
- 学习Adrotator广告控件
- 如何培养情商(转)
- Mysql中的数据类型
- 清除VS最近项目的历史记录
- runlevel
- 如何退出Forcal运行
- MySQL中各数据类型的取值范围
- 从另一个角度看oracle的delete和truncate的异同
- PB编译选项介绍
- JSP中利用Jscript刷新页面
- 点对点 与 端对端 的区别
- 提高情商的八种方法
- js版无刷新省市县三级联动
- c# 如何用SplitContainer将From分割成上下两部分