多线程应用程序通常会挂起信号1

时间:2014-05-21 18:27:36

标签: c++ multithreading signals posix

我有一个使用pthreads的应用程序,在使用C ++之前。我们为多个目的分配了几个工作线程,并通过共享的任务数据循环池以生产者 - 消费者的方式分配任务。 Posix信号量已用于在等待/通知模式下进行线程间同步以及共享数据的互斥锁以确保互斥。

最近,注意到大量数据的奇怪问题,程序似乎与收到的信号1挂起。信号1基本上是一个SIGHUP,这意味着挂机,这个信号通常用于报告用户终端断开连接,可能是因为网络或电话连接中断了。

这可能是因为父终端超时造成的吗?如果是这样,能不能帮忙吗?

这仅适用于大量数据(没有注意到较小的卷),并且正在从solaris终端(telnet会话)的命令行运行应用程序。

想法,欢迎。

0 个答案:

没有答案
相关问题