그래서 내가 가지고있는새 개별 스레드에서 벡터에서 각 함수를 실행하는 방법은 무엇입니까?
typedef boost::function<void(DataType)> Function;
typedef std::vector<Function> FunctionSequence;
typedef typename FunctionSequence::iterator FunctionIterator;
DataType* dataElement;
FunctionSequence funcs;
//...
for (FunctionIterator it(funcs.begin()); it != funcs.end(); ++it){
DataType dataCopy;
dataCopy = *dataElement;
(*it)(dataCopy);
같은 방법 Boost.Thread의 별도의 새로운 스레드 또는 경우 각 벡터 함수 실행을 사용하여 더 나은 therad 때마다 만들 수 있도록하지 스레드의 벡터가?
달성하려는 작업이 확실하지 않습니다. 좀 더 자세하게 설명해 주시겠습니까? DataType의 동일한 인스턴스에서 각 함수를 실행하려고합니까? 그렇다면 함수가 DataType의 값을 수정합니까? 감사 – skimobear