我正在开发一个新平台,我的代码是:
第一层:
Call_To_Layer2 (param1, param2);
第 2 层:
Call_To_Layer2(param1, param2)
{
Dispatch_Work_To_Thread(param1, param2);
}
Dispatch_Work_To_Thread(param1, param2)
{
// create a new thread and execute the task
}
来自 Layer1 的函数调用可以有任意数量的参数。那么如何在 Layer2 中设计这样的方法呢?layer2 中的 Dispatch_Work_To_Thread 方法需要函数名作为参数之一。既然参数的个数不是固定的,那怎么设计呢?
我一直在思考这个问题的设计,但直到现在才想出任何解决方案。