Thats what i did in the new thread where in
QFuture<void> future = QtConcurrent::run(this,&MyClass::scanNetwork);
void MyClass::scanNetwork()
{
while(1)
{
if(iface.isValid())
{
{
currentState = Running;
}
else
{
currentState = Stopped;
}
}
if(previousState!=currentState)
{
previousState=currentState;
emit (myClass->NetworkCallbackSignal(currentState));
}
wait(5000);
}
}
QFuture<void> future = QtConcurrent::run(this,&MyClass::scanNetwork);
void MyClass::scanNetwork()
{
QThread::currentThread()->setPriority(QThread::LowestPriority);
while(1)
{
QNetworkInterface iface (QNetworkInterface::interfaceFromName("eth0"));
if(iface.isValid())
{
if ( iface.flags().testFlag(QNetworkInterface::IsRunning))
{
currentState = Running;
}
else
{
currentState = Stopped;
}
}
if(previousState!=currentState)
{
previousState=currentState;
emit (myClass->NetworkCallbackSignal(currentState));
}
wait(5000);
}
}
To copy to clipboard, switch view to plain text mode
I am waiting inside the thread with the low priority for 5 sec then polling again still i have the problem
Bookmarks