在类workerClass下面有一个run
函数,为每个生成的线程调用该函数。每个运行的线程都有一个单独的id
packetCount
和packetDropped
。我希望单独为所有核心存储这些数据,然后使用不同类中的对象的全局向量来检索它们。
class workerClass
{
private:
std::atomic<int> id;
std::atomic<int> packetCount;
std::atomic<int> packetDropped;
void run(int id);
};
std::vector<workerClass> worker; // My vector
void workerClass::run(int id)
{
this->id = id;
packetDropped; // store data of `this` pointer and packetDropped to vector of objects
}
如果我尝试push_back(this)
,我知道这可能不正确,请给我以下错误
错误:使用已删除的功能
如果有的话,我愿意接受更好的方法。