0
我想寫一個線程池,並且在線程池中我有任務隊列。 每個任務都是具有不同結果類型的委託。用不同的模板參數換行模板類
我想在線程池隊列中插入這個委託,但是因爲每個委託都有不同的模板參數,所以這是不可能的。
我想要一個方法來包裝這個委託與不同的模板參數,以便我可以插入隊列中。線程池的
功能,將讓任務:
Queue<Delegate<?()>> workQueue; // Can't use specific type
template<typename R>
Task<R> doWork(Delegate<R(void)> del)
{
workQueue.pushBack(del); // Can't do this
}
或者是這樣的僞代碼:
Array{ Delegate<void(void)>, Delegate<int(void)>, Delegate<MyClass(void)> }
我沒有提升,現在我不想使用它 – MRB