Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
问题w/C#应用程序卡在SIGSSUSPEND()中_C#_Multithreading_Mono - Fatal编程技术网

问题w/C#应用程序卡在SIGSSUSPEND()中

问题w/C#应用程序卡在SIGSSUSPEND()中,c#,multithreading,mono,C#,Multithreading,Mono,我正在使用mono 5.4在Centos 6.8上使用mono-service.exe运行多线程C#代码 我有以下问题: 它从CPU使用率和线程数的突然增加开始(线程数的增加速度比CPU慢,但起始点是相同的-相同的时间) CLOSE_WAIT套接字的数量有所增加-当CPU被锁定时,它们从不关闭 如果使用gdb发出close()系统调用,则执行返回正常状态 在检查带有gdb的线程信息时,我看到: 181 Thread 0x7f42fa3e0700 (LWP 13122) 0x00007f

我正在使用mono 5.4在Centos 6.8上使用mono-service.exe运行多线程C#代码

我有以下问题:

  • 它从CPU使用率和线程数的突然增加开始(线程数的增加速度比CPU慢,但起始点是相同的-相同的时间)
  • CLOSE_WAIT套接字的数量有所增加-当CPU被锁定时,它们从不关闭
  • 如果使用gdb发出close()系统调用,则执行返回正常状态
在检查带有gdb的线程信息时,我看到:

  181 Thread 0x7f42fa3e0700 (LWP 13122)  0x00007f435b14d844 in do_sigsuspend (set=<value optimized out>) at ../sysdeps/unix/sysv/linux/sigsuspend.c:63
  180 Thread 0x7f42fa1df700 (LWP 14121)  0x00007f435b14d844 in do_sigsuspend (set=<value optimized out>) at ../sysdeps/unix/sysv/linux/sigsuspend.c:63
  179 Thread 0x7f42f9fde700 (LWP 15218)  0x00007f435b14d844 in do_sigsuspend (set=<value optimized out>) at ../sysdeps/unix/sysv/linux/sigsuspend.c:63
  178 Thread 0x7f42f9ddd700 (LWP 16282)  0x00007f435b14d844 in do_sigsuspend (set=<value optimized out>) at ../sysdeps/unix/sysv/linux/sigsuspend.c:63
  177 Thread 0x7f42f9bdc700 (LWP 17308)  0x00007f435b14d844 in do_sigsuspend (set=<value optimized out>) at ../sysdeps/unix/sysv/linux/sigsuspend.c:63
  176 Thread 0x7f42f99db700 (LWP 18379)  0x00007f435b14d844 in do_sigsuspend (set=<value optimized out>) at ../sysdeps/unix/sysv/linux/sigsuspend.c:63
181线程0x7f42fa3e0700(LWP 13122)0x00007f435b14d844,位于../sysdeps/unix/sysv/linux/sigssuspend.c:63
位于../sysdeps/unix/sysv/linux/sigssuspend.c:63的do_sigssuspend(set=)中的180线程0x7f42fa1df700(LWP 14121)0x00007f435b14d844
179线程0x7f42f9fde700(LWP 15218)0x00007f435b14d844位于../sysdeps/unix/sysv/linux/sigssuspend.c:63
178线程0x7f42f9ddd700(LWP 16282)0x00007f435b14d844位于../sysdeps/unix/sysv/linux/sigssuspend.c:63
177线程0x7f42f9bdc700(LWP 17308)0x00007f435b14d844位于../sysdeps/unix/sysv/linux/sigssuspend.c:63
176线程0x7f42f99db700(LWP 18379)0x00007f435b14d844位于../sysdeps/unix/sysv/linux/sigssuspend.c:63的do_sigssuspend(set=)中
问题:在什么情况下通常调用sigssuspend(),它与CLOSE_WAIT套接字泄漏有什么关系