首页 > 编程语言 > 详细

Loom工具类:Unity3D巧妙处理多线程

时间:2017-01-03 07:13:46      阅读:756      评论:0      收藏:0      [点我收藏+]

Loom代码不多,只有168行, 然而却具备了子线程运行Action, 子线程与主线程交互的能力!

public static Thread RunAsync(Action a)

public static void QueueOnMainThread(Action action)

public static void QueueOnMainThread(Action action, float time)

 

首先Loom类继承自MonoBehaviour,第一次使用静态的Loom.Current时,就会判断,是否初始化(其实就是将Loom 挂载到 一个自己创建的GameObject上),这样,QueueOnMainThread放进来的action就可以在每一帧回调的Update方法进行action调用。

RunAsync用线程池,运行在子线程中。 使用的时候, 当子线程的工作完成后, 可以在后面加一句Loom.QueueOnMainThread()实现线程切换!

 

Loom工具类:Unity3D巧妙处理多线程

原文:http://www.cnblogs.com/vivid-stanley/p/6243483.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!