socket: Unified Soket thread management.

This commit is contained in:
2025-06-19 11:59:32 +08:00
parent beaadfbf85
commit b2aa0d3752
17 changed files with 235 additions and 88 deletions

View File

@@ -33,20 +33,20 @@ void TransForm::SetTasks(const QVector<TransTask>& tasks)
void TransForm::startTask()
{
for (auto& task : tasks_) {
sigSetUi(task);
emit sigSetUi(task);
if (task.isUpload) {
fileTrans_->ReqSendFile(task);
while (true) {
auto progress = fileTrans_->GetSendProgress();
if (progress < 0) {
sigFailed();
emit sigFailed();
break;
}
if (progress >= 100.0) {
sigDone();
emit sigDone();
break;
}
sigProgress(progress);
emit sigProgress(progress);
QThread::msleep(10);
}
} else {
@@ -54,14 +54,14 @@ void TransForm::startTask()
while (true) {
auto progress = fileTrans_->GetDownProgress();
if (progress < 0) {
sigFailed();
emit sigFailed();
break;
}
if (progress >= 100.0) {
sigDone();
emit sigDone();
break;
}
sigProgress(progress);
emit sigProgress(progress);
QThread::msleep(10);
}
}