().hash());
system("pause");
return 0;
}
Nebula3中使用的就是类似这样的模型, 把各种参数封装成Command, 发到后台线程去执行, 然后写一堆的...在学习WPF时, 发现他们可以直接使用Dispatcher.BeginInvoke把某个函数发到后台去执行, 后来想了想, 其实就是把函数封装成对象发过去了....FunctionCommand(PrintB));
/************************************/
这个方案看起来已经挺完美了, 但是, 还是不够灵活, 因为如果是在现有代码上重构..., 一样需要封装很多函数出来....在阅读Unreal代码时发现, 里面用了几个很巧妙的宏, 可以把代码片段封装成对象, 这样就免去了定义函数的代码量.