我们有一个很好的类,它建立一个套接字连接,然后反复点击它。 如果超时,我们想抛出异常。
我想要的是每个对象的独立超时。但是,如其他帖子中所述,没有可移植套接字超时代码。
我目前正在用一个信号来做这件事,但这很难看,因为只有一个指向当前对象的全局变量。这意味着此代码不能是多线程的。
有没有办法以每线程的方式建立一个计时器,以便每个对象都可以在自己的线程中运行?这似乎是最干净的方式。我可以构建一个队列,让它们都在关键部分等待,但这非常丑陋,并且会影响多线程性能(而且我不想这样做)。
最佳答案
关于c++ - 带超时的多线程面向对象套接字代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6378584/