diff --git a/src/librssguard/core/feeddownloader.cpp b/src/librssguard/core/feeddownloader.cpp index 26502d5c8..77be2695a 100644 --- a/src/librssguard/core/feeddownloader.cpp +++ b/src/librssguard/core/feeddownloader.cpp @@ -426,13 +426,13 @@ void FeedDownloader::updateOneFeed(ServiceRoot* acc, feed->setStatus(Feed::Status::OtherError, app_ex.message()); } - feed->getParentServiceRoot()->itemChanged({feed}); + // feed->getParentServiceRoot()->itemChanged({feed}); m_feedsUpdated++; qDebugNN << LOGSEC_FEEDDOWNLOADER << "Made progress in feed updates, total feeds count " << m_feedsUpdated << "/" << m_feedsOriginalCount << " (id of feed is " << feed->id() << ")."; - emit updateProgress(feed, m_feedsUpdated, m_feedsOriginalCount); + // emit updateProgress(feed, m_feedsUpdated, m_feedsOriginalCount); } void FeedDownloader::finalizeUpdate() { diff --git a/src/librssguard/miscellaneous/application.cpp b/src/librssguard/miscellaneous/application.cpp index 951165d17..968850454 100644 --- a/src/librssguard/miscellaneous/application.cpp +++ b/src/librssguard/miscellaneous/application.cpp @@ -215,6 +215,12 @@ Application::Application(const QString& id, int& argc, char** argv, const QStrin QTimer::singleShot(1000, system(), &SystemFactory::checkForUpdatesOnStartup); + auto ideal_th_count = QThread::idealThreadCount(); + + if (ideal_th_count > 1) { + QThreadPool::globalInstance()->setMaxThreadCount(2 * ideal_th_count); + } + qDebugNN << LOGSEC_CORE << "OpenSSL version:" << QUOTE_W_SPACE_DOT(QSslSocket::sslLibraryVersionString()); qDebugNN << LOGSEC_CORE << "OpenSSL supported:" << QUOTE_W_SPACE_DOT(QSslSocket::supportsSsl()); qDebugNN << LOGSEC_CORE << "Global thread pool has" diff --git a/src/librssguard/services/abstract/serviceroot.cpp b/src/librssguard/services/abstract/serviceroot.cpp index b6e468345..b59b64952 100644 --- a/src/librssguard/services/abstract/serviceroot.cpp +++ b/src/librssguard/services/abstract/serviceroot.cpp @@ -992,7 +992,7 @@ QPair ServiceRoot::updateMessages(QList& messages, Feed* feed // Some messages were really added to DB, reload feed in model. items_to_update.append(feed); - getParentServiceRoot()->itemChanged(items_to_update); + // getParentServiceRoot()->itemChanged(items_to_update); return updated_messages; }