zoukankan      html  css  js  c++  java
  • Unity3d 创建线程 子线程与主线程通信

    创建子线程

    一,不带参数

    Thread   resourcesLoadThread=new Thread (this.resourceLoadTxt);

    resourcesLoadThread.Start();

    void resourceLoadTxt(){

    }

    二,带参数;

    第一种:使用ParameterizedThreadStart。

    调用 System.Threading.Thread.Start(System.Object) 重载方法时将包含数据的对象传递给线程。

    Thread   resourcesLoadThread=new Thread (this.resourceLoadTxt);

    object  o="wujjjj";

    resourcesLoadThread.Start(o);

    void resourceLoadTxt(object str){

       // 类型转换

    //程序代码

    }

    线程间通信:

    用委托事件,delegateevent

    internal  delegate  void ResourceLoadDelegate(string  textStr);

    internal  static event  ResourceLoadDelegate resourceLoadDelegate;

     

    Thread   resourcesLoadThread;

    string  path="/Txt/information";

     

    void Start () {

     

    resourcesLoadThread=new Thread (this.resourceLoadTxt);

    object  o="wujjjj";

    resourcesLoadThread.Start(o);

    }

     

    void resourceLoadTxt(object str){

    Debug.Log(str);

     

     

    if(resourceLoadDelegate!=null)

      resourceLoadDelegate(str.ToString());

     

    resourcesLoadThread.Abort();

    }

     

     

  • 相关阅读:
    私藏实用免费软件备份
    JavaScript03-基本概念一
    JavaScript02-js使用
    JavaScript第一回-来龙去脉
    初读时间简史的零星杂想
    读《死亡诗社》
    读《生死疲劳》
    js的预解析
    浏览器事件捕获冒泡以及阻止冒泡
    http初探
  • 原文地址:https://www.cnblogs.com/kuangwu/p/3275207.html
Copyright © 2011-2022 走看看