Unity3d 创建线程 子线程与主线程通信

摘要:
resourcesLoadThread.Start();object o=“wujjj”;voidStart(){resourcesLoadThread=newThread(this.resourceLoadTxt);object o=“wujjj”;}voidresourceLoadTx(objectstr){Debug.Log(str);

创建子线程

一,不带参数

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  staticevent  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();

}

 

 

免责声明:文章转载自《Unity3d 创建线程 子线程与主线程通信》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于Maven报错的一些解决办法(别处贴的)RestTemplate的设置及使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

打开Microsoft SQL Server Management Studio 2005非常慢,特别慢的原因

sql2005启动时总是试图连接网络,所以当你网络不通时,启动变的非常慢(一分钟以上),所以请设置不要连接网线即可First Step:   1. Go to "Start" -> "Programs" -> "Microsoft SQL Server 2005".   2. Open "SQL Server Management Studio...

重定向Console输出到文本框

很多时候,我们需要捕获Console输出,然后在文本框等控件中显示。例如SnippetCompiler就实现了编译源代码并将结果在下面的ListView显示的功能。Console.SetOut(TextWriter)设置Console输出重定向,这样我们需要写一个TextWriter的派生类,这个类的构造函数我们传入要定向目标控件的引用,然后在 publ...

delphi XE 學習筆記二:TThread.CreateAnonymousThread

TThread.CreateAnonymousThread(方法名或者匿名方法).Start(); procedure TForm1.Button1Click(Sender:TOBject); begin   TThread.CreateAnonymousThread(     procedure()     begin       //do somthi...

Winform 进程、线程、treeview

进程:一个程序就是一个进程,但是也有一个程序需要多个进程来支持的情况 进程要使用的类是:Process它在命名空间:System.Diagnostics; 静态方法Start();也可以实例化对象,来调用Start()普通方法,但调用普通方法之前需要给StartInfo属性设置一个对象,来通知它要打开的是哪个进程 private void button1...

[转载]Internet Explorer文件下载监视

[原文]Internet Explorer文件下载监视 你是否想过类似下面的一些问题:  如何过滤IE中的flash  如何过滤在网页中嵌入email的病毒  如何实现像netants、flashget那样的下载监视   看到上面问题,你会很快认为这很简单:  “对IE的下载进行监视不就得了?发现后缀是”.swf”的文件就不进行下载。这样就过滤了fla...

异步获取CMD命令行输出内容

当控制台命令使用process.Start(); 后可以直接显示输出内容,当然它是异步显示的不用等程序结束。代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using...