C运行时错误R6016 - 没有足够的空间用于线程数据

时间:2014-11-12 23:17:39

标签: c# .net multithreading

当我关闭我的应用程序时,我在一个简单的MessageBox窗口中收到错误消息“R6016 - 线程数据空间不足”。它是一个.NET 4.0 WPF应用程序,它使用多个线程和一些(最多4个)[ThreadStatic]字段。我想我记得在去年之前,在任何一台计算机上看过这个错误信息一两次。该错误根本不可重现。如果我自动启动并关闭我的程序几千次,我可能会再次看到它吗?

在阅读了有关错误消息本身,Windows中的线程本地存储(TLS),相应的Windows API函数以及.NET JIT如何使用它之后,我不确定究竟发生了什么以及我可能如何导致它与我的申请。

我应该从哪里开始搜索错误?

0 个答案:

没有答案