|
import win.ui;
/*DSG{{*/
var winform = win.form( text="aardio Form";right=349;bottom=249 )
winform.add(
button2={ bottom=234;text="button2";left=201;top=146;font=LOGFONT( name="宋体";h=-12 );z=3;right=333;cls="button" };
button={ bottom=234;text="button";left=12;top=144;font=LOGFONT( name="宋体";h=-12 );z=2;right=124;cls="button" };
edit={ bottom=106;right=293;left=47;multiline=1;top=16;font=LOGFONT( name="宋体";h=-12 );z=1;text="edit";edge=1;cls="edit" }
)
/*}}*/
var task
winform.button2.oncommand = function(id,event){
fiber.yield (5) //暂停纤程,但是不能实现
}
//一个纤程执行的函数
func = function(n){
for(i=1;n;1){
winform.edit.text = i;
win.delay(1000);
}
}
winform.button.oncommand = function(id,event){
task = fiber.create(func);//建立纤程
ret = fiber.resume (task,10);//执行纤程,并传入func参数10
}
winform.show();
win.loopMessage();
/*
对于进程的理解,一个EXE文件运行后就是一个系统内的进程,拥有自己的唯一的进程ID、进程句柄等参数。
对于线程的理解,一个进程包含至少一个线程,线程当中只有一个是主线程,
----------------请问什么是主线程?------------------
对于纤程的理解,一个线程中可以包含很多纤程,但不能并发运行.
--------------请问在线程中,不属于纤程内部的代码能控制纤程的运行和暂停吗?这部分代码运行在线程中吗,属于另一个纤程吗?---------
---------------请问线程中,默认就存在一个主纤程吗?
*/ |
|