11智能在线
新记
Unity c# 如何在子线程中调用对象数组(List<obj>)的indexof
直接调用会会提示该线程不是主线程,功能只能在主线程完成.
类似于"=="在子线程必须换成ReferenceEquals(obj,obj)一样.
有没有其他解决办法或者代替
举报该文章
相关建议 推荐于2016-04-23
/// 使用委托调用、或者使用协程。
private void AsyncExcute(){
/// 做你的List<obj>操作
}
CallSubThread(AsyncExcute);
public void CallSubThread(Action action){
var thread = new Thread(RunAction);
thread.Start(action);
}
private void RunAction(object action){
((Action)action)();
}
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/fm7mm7q44pfs8f84sv4.html
其他看法
第1个回答 2015-03-26
用委托调用撒!
相似回答
大家正在搜
相关问题
unity c#跨线程调用怎么实现
unity3d 使用c#如何访问某个对象里的c#脚本里的一个...
C#中数组,ArrayList和List三者的区别Unity...
unity 中 c# :如何找到当前子物体的父对象? 因为我...
在unity3D: c# 怎样调用另外一个c#脚本里面东西?
在unity3D: c# 怎样调用另外一个c#脚本里面东西?
Unity3D中C#List代码问题