美文网首页
自定义协程模块

自定义协程模块

作者: Qkuang | 来源:发表于2020-01-17 09:11 被阅读0次

IFramework所有模块总目录

简介

协程在unity中很常见,IF中也有自己的协程。其本质就是通过:yield return语句快捷 创建“枚举器”,并对“枚举器”进行迭代,对迭代的值 进行计时。

自定义协程简单实用

代码如下:

using System.Collections;
using UnityEngine;
using IFramework;
using IFramework.Moudles.Coroutine;

public class TestIEnumerator : MonoBehaviour
{
    IEnumerator wait()
    {
        yield return new IFramework.Moudles.Coroutine.WaitForSeconds(3);
    }
    IEnumerator wait1()
    {
        Log.L("wait1 Go");
        yield return wait();
        Log.L("wait1 end");
    }
    IEnumerator wait2()
    {
        Log.L("wait2 Go");
        yield return wait1();
        Log.L("wait2 end");
        Log.L("wait2 Go");
        yield return wait();
        Log.L("wait2 end");
    }

    void Start()
    {

        Framework.Init();                           //初始化Framework 初始化 Coroutine 
        Framework.moudles.Coroutine = Framework.moudles.CreateMoudle<CoroutineMoudle>();
        Framework.moudles.Coroutine.StartCoroutine(wait2());
        //下面写法相同
        // CoroutineMoudle Corou = Framework.moudles.CreateMoudle<CoroutineMoudle>();
        // Corou.StartCoroutine(wait2());
    }
    void Update()
    {
        //Framework. 的生命周期 函数,写到 Mono的生命周期 。 
        Framework.Update();
    }
    private void OnDestroy()
    {
        //Framework. 的生命周期 函数,写到 Mono的生命周期 。
        Framework.Dispose();
    }
}

运行结果:


image.png

结尾

以上内容是 作者个人的理解,如有错误,欢迎指出。
顺便给出OnClick大佬自己 写的文档地址:008 自定义协程
如果对 IF框架有其他看法,也欢迎大家 进群交流。

相关文章

  • 并发编程-协程

    协程greenlet模块 (gevent实现原理)gevent模块 (注册协程,实现异步编程) 协程的应用eg:...

  • 自定义节点事件模块

    IFramework所有模块总目录 简介 此模块是在 “自定义协程模块”之上,做的一个拓展。运用“链式结构”让事件...

  • 自定义协程模块

    IFramework所有模块总目录 简介 协程在unity中很常见,IF中也有自己的协程。其本质就是通过:yiel...

  • 22、python协程

    协程 阅读目录 一 引子 二 协程介绍 三 Greenlet模块 四 Gevent模块 引子 之前我们学习了线程、...

  • python3 asyncio

    引入 asyncio 模块 定义一个协程函数 协程不能直接运行,把协程加入到事件循环(loop)。asyncio....

  • golang 游戏聊天模块学习笔记

    单独协程,单独管理资源,模块与模块之间通信用channel,不能全局调用

  • greenlet和gevent的简单使用

    greenlet模块内部使用了协程的概念,在单线程内,我们需手动调用switch切换协程,使用方法如下 执行结果 ...

  • 协程

    协程多用在函数间切换,轻量级使用资源,生成器是实现协程的基本方式,这里首先看一下专门用作协程的模块greenlet...

  • Python3 asyncio模块学习(1)

    异步协程模块:所谓的协程是线程的弱化版,程序遇到阻塞的IO操作,会自动跳转到后续代码执行,并不等待IO响应,直到有...

  • python异步协程(aiohttp,asyncio)

    python异步协程 环境:python3.7.0 协程 协程,英文叫做 Coroutine,又称微线程,纤程,协...

网友评论

      本文标题:自定义协程模块

      本文链接:https://www.haomeiwen.com/subject/fsqczctx.html