|
|
//纤程简单示例
import console
func = function(n){
for(i=1;n;1){
console.log("我正在循环",i)
fiber.yield (123) //休眼,并将控制权与参数返回给调用者
}
}
var task = fiber.create(func)
//运行纤程
var ret = fiber.resume (task,12)
ret = fiber.resume (task,12)
ret = fiber.resume (task,12)
console.log( fiber.status(task) == fiber.status.suspended )
execute("pause") //按任意键继续
;//关闭控制台
-----------------------------------------------------------------------
yield函数的说明,说传入的参数将作为下次调用resume的参数,但是fiber(123)的时候我发现,123根本没有用到,而且不清楚,具体应用的时候线程和纤程有什么区别,感觉都差不多,具体差别
|
|