我在lambda的帮助下创建任务,并使它们始终处于双端队列。第一任务的功能创建第二类型任务(也借助lambda的帮助),使它们处于第二双端队列。
但是第二个队列却绝对记住了带first-lambda函数的函数路径,当这些任务运行时,我的程序进入了第一个函数!
第二项任务的仿生经理的值是:<std::_Function_base::_Base_manager<GV::CreateTaskMarkAllFilesAsUnchanged(const myLib::variativeData&)::<lambda(const myLib::variativeData&)> >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>
,其中 -第一个函数,而 GV :: CreateTaskMarkAllFilesAsUnchanged(const myLib :: variativeData&)-第二个函数。
如何在没有第一个功能的情况下调用第二个功能?