fail reconnect
This commit is contained in:
@@ -700,8 +700,7 @@ PIObject::Deleter::Deleter() {
|
||||
stopping = started = posted = false;
|
||||
CONNECTL(&(PRIVATE->thread), started, [this](){proc();});
|
||||
PRIVATE->thread.startOnce();
|
||||
while (!started)
|
||||
piMSleep(1);
|
||||
while (!started) piMSleep(1);
|
||||
}
|
||||
|
||||
|
||||
@@ -710,8 +709,7 @@ PIObject::Deleter::~Deleter() {
|
||||
stopping = true;
|
||||
PRIVATE->cond_var.notifyAll();
|
||||
#ifndef WINDOWS
|
||||
while (PRIVATE->thread.isRunning())
|
||||
piMSleep(1);
|
||||
while (PRIVATE->thread.isRunning()) piMSleep(1);
|
||||
#endif
|
||||
deleteAll();
|
||||
//piCout << "~Deleter ok";
|
||||
@@ -774,12 +772,9 @@ void PIObject::Deleter::deleteObject(PIObject * o) {
|
||||
//piCout << "[Deleter] delete" << (uintptr_t)o << "...";
|
||||
if (o->isPIObject()) {
|
||||
//piCout << "[Deleter] delete" << (uintptr_t)o << "wait atomic ...";
|
||||
while (o->isInEvent()) {
|
||||
piMSleep(1);
|
||||
}
|
||||
while (o->isInEvent()) piMSleep(1);
|
||||
//piCout << "[Deleter] delete" << (uintptr_t)o << "wait atomic done";
|
||||
if (o->isPIObject())
|
||||
delete o;
|
||||
if (o->isPIObject()) delete o;
|
||||
}
|
||||
//piCout << "[Deleter] delete" << (uintptr_t)o << "done";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user