Multithreading Unity3d以良好的方式处理多个Webclient.DownloadAsync

Multithreading Unity3d以良好的方式处理多个Webclient.DownloadAsync,multithreading,unity3d,thread-safety,httpwebrequest,Multithreading,Unity3d,Thread Safety,Httpwebrequest,我正在编写一个托管Unity3d插件,它可以处理一些web请求、注册和从web下载内容。我使用.Net WebClient类和相应的异步调用在一个单独的线程中关闭/上载内容,以避免出现滞后的UI 我现在试图找到一种简单的方法,从unity3d端的异步调用中检索回调。下面这行代码显然不起作用: MyManagedPlugin.RequestDataAsync(Callback); 我还希望避免在脚本中使用unity3d端的任何特定于线程的代码,以便所有异步调用都封装在托管插件中。我不确定这是否可

我正在编写一个托管Unity3d插件,它可以处理一些web请求、注册和从web下载内容。我使用.Net WebClient类和相应的异步调用在一个单独的线程中关闭/上载内容,以避免出现滞后的UI

我现在试图找到一种简单的方法,从unity3d端的异步调用中检索回调。下面这行代码显然不起作用:

MyManagedPlugin.RequestDataAsync(Callback);

我还希望避免在脚本中使用unity3d端的任何特定于线程的代码,以便所有异步调用都封装在托管插件中。我不确定这是否可行,因为需要在主线程unit3d上使用某种轮询机制来检查线程是否正确执行?

UnityEngine.WWW类已经是异步的,但是使用了一个屈服接口而不是新样式的.NETish async。我不明白你的意思。WWW是异步的,但它在自己的线程中运行。我还希望在不同的线程中运行不同的任务