- 积分
- 7
- 注册时间
- 2002-9-10
- 仿真币
-
- 最后登录
- 1970-1-1
|
可以这样测试,写一个动画程序,在动画运行的时候,在主窗口进行其他运算,如果软件允许这样,应该对多线程有很好的支持能力。
以下是Forcal支持多线程的例子(用OpenFC演示)。图片中有三个窗口:上面的OpenFcGl窗口在动态演示三维图形,Plot窗口在动态演示二维图形,而OpenFC主窗口界面正在进行计算。
OpenFC下载:http://www.forcal.net/xiazai/forcal9/openfc32w.rar
演示过程(OpenFC要按readme设置一下):
1、运行OpenFC后,执行菜单 命令->函数图像->多边形模式例子。
2、粘贴以下代码到OpenFC主窗口,执行菜单 计算->编译为临时模块并执行。
-
- !using("fc2d","math");
- init(::A,B,max)= max=500, A=array[max].free(), B=array[max].free();
- f(x,y,n,t:i,u,d,static,k:A,B,max)=
- {
- x=A,y=B,n=fmod(++k,max+1),
- u=-9,d=18/max,i=0,(i<n).while{
- x[i]=u*sin[u], y[i]=u*cos[u]^2,
- u=u+d, i++
- },
- 1
- };
- Plot{Iclear, Ixdynamic : 1, Itimer : 1, 100,
- Iiarray : HFor("f"),Adot,Ashape,Vdiamond,Acolor,Vred
- };
复制代码3、在OpenFC主窗口输入任意代码并执行(当然,耗时不能太长)。 |
|