虎哥 发表于 2018-6-16 14:43:16

Easy Threading 5.0 unity3d线程插件 unity3d插件官网


插件名称:Easy Threading 5.0插件官网:访问官网
版权协议:Red pine1.1解压密码:通用密码
Easy Threading 5.0 unity3d ,线程插件 unity3d插件官网

Easy Threading 3.3版下载链接



Requires Unity 5.3.4 or higher.
Work with multiple threads easily:
Standalone builds, Windows store (UWP), webplayer, iOS and Android
<
Documentation

Forum's thread (examples and support)

To build a truly responsive Unity game, you must keep long-running operations off of the main thread, and be careful to avoid blocking the main thread. This means you will need to execute various operations in the background.

Unity's coroutines are ALWAYS executed on the main Thread

Executing threads in the background implies carefully go back to the main thread when you have to manipulate Unity's objects.

Piece of cake with this package, just use this sentence:
Task.RunInMainThread(SomeFunction);
SomeFunction is guaranteed to be executed in the main thread

Of course i's possible to use lambda expressions:
Task.RunInMainThread(()=>
{
// This code will execute in the main thread
});

But this asset also makes working with threads a pleasant experience:

To create a thread just use the following syntax:
Task.Run (DoSomeWorkOnABackgroundThread);

Creating a thread that returns some value (an integer in this example):
Task<int>.Run (CalculateSomeIntegerInTheBackground),

Of course you will want to receive the integer:
Task<int>.Run (CalculateSomeIntegerInTheBackground).ContinueWith(ThisFunctionReceivesTheIntegerAsParameter);

Or, maybe, you need to show that integer to the player (the function receiving it must be executed in the main thread):
Task<int>.Run (CalculateSomeIntegerInTheBackground).ContinueInMainThreadWith(ThisFunctionReceivesTheIntegerAsParameter);

These are just the basic features included in this package.

This package reimplements and extends the .NET System.Threading.Tasks namespace.

This namespace makes thread management easier for you by adding a class named Task. A task represents an asynchronous operation. Typically, a Task is returned from an asynchronous function and gives the ability to continue processing the result of the task.
A task is not tied to a particular threading model: it represents the work being done, not where it is executing. Tasks have many advantages over other methods of asynchronous programming such as callbacks and the event model.

You can learn more about tasks in Parse's website

Tested for standalone builds, windows store (UWP), web player, iOS and Android

Full source code is included, as well as many examples. I use this asset for my own projects, so I will keep improving and expanding it.

If you have any comments, doubts, feature request or just need some help implementing some multithreading behaviour just let me know in the forum's thread

**** Hidden Message *****



MinnMinx 发表于 2018-7-18 16:32:09

thank you very much

michioeos 发表于 2018-12-20 01:27:53

{:4_86:}{:4_86:}{:4_86:}{:4_86:}{:4_86:}

yl25349558 发表于 2020-3-3 00:35:42

带骨骼的    棒哒哒

icyace 发表于 2020-4-2 10:52:06

thx for sharing

慈悲洒毒药 发表于 2020-12-4 17:44:40

。。。。。。。。。。。。。。

timchen214 发表于 2020-12-20 17:42:59

666666666666666666666666

zxhot007 发表于 2022-8-15 11:40:44

1111111111111111111111111111

final 发表于 2023-8-5 22:28:44

Easy Threading 5.0 unity3d线程插件 unity3d插件官网

final 发表于 2023-8-5 22:48:51

无效压缩文件,并且提示有病毒,退钱!
页: [1]
查看完整版本: Easy Threading 5.0 unity3d线程插件 unity3d插件官网