下面是一个使用C++和POSIX信号处理以及队列的简单示例。这个示例展示了如何使用信号处理程序将信号放入队列中,并在主循环中处理这些信号。
#include <iostream>
#include <csignal>
#include <queue>
#include <mutex>
#include <thread>
#include <chrono>
std::queue<int> signalQueue; // 信号队列
std::mutex queueMutex; // 互斥锁,用于保护队列
// 信号处理程序