更新 main.cpp 及相关代码

This commit is contained in:
2025-07-31 14:47:51 +08:00
parent 525060a52e
commit 746eb8bb55
4 changed files with 325 additions and 311 deletions

View File

@@ -1,6 +1,7 @@
#pragma once
#include "QCL_Include.hpp"
namespace QCL
{
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -72,4 +73,8 @@ namespace QCL
std::vector<int> clientSockets_; ///< 当前所有连接的客户端Socket集合
};
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 屏蔽所有信号
void blockAllSignals();
}

View File

@@ -12,6 +12,7 @@
#include <cassert>
#include <cmath>
#include <ctime>
#include <csignal>
// 容器与算法
#include <vector>

View File

@@ -182,4 +182,12 @@ namespace QCL
std::lock_guard<std::mutex> lock(clientsMutex_);
return clientSockets_;
}
// 屏蔽所有信号
void blockAllSignals()
{
// 忽略全部的信号
for (int ii = 1; ii <= 64; ii++)
signal(ii, SIG_IGN);
}
}