void Simulator::writeData()
{
resultFile_<<"#"<<*gTime_<<"\n";
Wire* wire=wires_->next;
char* c=0;
while(wire!=0)
{
if(wire->getType() ==TYPE_OUT)
{
c=wire->getValue();
resultFile_<<"b"<<c<<" "<<wire->getName()<<"\n"; //output result
//// for vector of results://///
Tlogic tempEntery(wire->getSize());
tempEntery.setTime(*gTime_);
tempEntery.setLogic(c);
goldenResult_.push_back(tempEntery);
////////////////////////////////
}
wire=wire->next;
}
} //end of function writeData
このコードでは、一時チャット * 変数が必要です。c という名前を付け、それにメモリを割り当ててから削除します。質問: 私のプログラムはこの関数を正しく呼び出して動作しますが、これを呼び出す 10 回目でプログラムが中断します一時停止すると、このエラーが表示されます:プロセスがデッドロックされているようです。
これはエラーです: プロセスがデッドロックされているようです (または、ユーザー モード コードを実行していません)。すべてのスレッドが停止されました。+OKボタン!
................... それは私のベクター (goldenResult_) のせいだと思います!! その行にコメントすると、デッドロックが発生しないため、このエラーを修正するにはどうすればよいですか?