C# 未满足sgen os posix信息握手时Mono 3.2.0进程崩溃

C# 未满足sgen os posix信息握手时Mono 3.2.0进程崩溃,c#,multithreading,mono,task-parallel-library,C#,Multithreading,Mono,Task Parallel Library,我以前在CentOS上运行Mono 2.10.9,我有许多工作进程一直在运行长期运行的后台工作。他们通常会创建一个任务,向我们的数据库报告当前的工作人员状态,以便我们跟踪处理速度……等等。很难确切地说出进程是如何/何时崩溃的,但我知道至少我正在使用log4net自动将错误附加到输出中。每当我看到以下内容时: * Assertion at sgen-os-posix.c:60, condition `info->doing_handshake' not met 我可以看到这个过程崩溃了。这

我以前在CentOS上运行Mono 2.10.9,我有许多工作进程一直在运行长期运行的后台工作。他们通常会创建一个任务,向我们的数据库报告当前的工作人员状态,以便我们跟踪处理速度……等等。很难确切地说出进程是如何/何时崩溃的,但我知道至少我正在使用log4net自动将错误附加到输出中。每当我看到以下内容时:

* Assertion at sgen-os-posix.c:60, condition `info->doing_handshake' not met

我可以看到这个过程崩溃了。这在2.10.9中没有发生,只是在我升级到Mono 3.2时才开始发生。有人能给我指出正确的方向吗?我不知道从哪里开始://

有代码吗?第三方物流与该问题有何关联?是否引发异常,如果是,在哪里?什么是堆栈跟踪?这肯定是一个bug,你应该把它归档。很遗憾,我根本没有收到堆栈跟踪(我知道这很难相信,但我什么都没有得到)。作为参考,我还使用ServiceStack.Redis的阻塞pop机制。我进入mono源并删除了显式的g_断言调用,虽然进程没有崩溃,但我的阻塞弹出窗口显然停止了工作。我的线程中有一个很难弄清楚的问题:|这肯定是一个mono bug,你应该将它归档到bugzilla.xamarin.com中。我在使用mono 3.2和ServiceStack时也经历过同样的行为。我不得不回到2.10.8来了解情况。你把窃听器归档了吗?