我的静态链接Visual C++ 2012程序偶尔会生成一个CRTL错误:"R6016 - 没有足够的空间用于线程数据".
Microsoft的最小文档说,当生成新线程时会生成此错误消息,但是没有足够的内存可以为其分配.
但是,我的代码只在几个明确定义的情况下显式生成一个新线程,这两个都没有发生在这里(尽管Microsoft库内部确实产生了很好的线程).当程序刚刚存在于后台时,一个用户报告了此问题.
不确定它是否相关,但我还没有覆盖默认的1MB保留堆栈大小或堆大小,并且我的程序使用的总内存通常非常小(在具有12GB实际RAM的系统上为3MB-10MB,超过一半这是未分配的).
这很少发生(因此我无法追踪它),并且已在多台机器上报告.我在Windows 8.1上只听说过这个,但我不会读太多.
是否有某些编译器设置可能会影响此错误?还是编程错误?
有没有办法动态地,以编程方式,为Angularjs更改ui-grid中列的宽度?
我已经尝试更改$ scope.gridOptions.columnDefs [i] .width,但它没有任何效果.
我问,因为我有ui-grid-resize-columns指令集,允许用户调整最初设置为百分比宽度的列的大小.但是一旦用户进行任何手动修改,列大小都会变为静态,不再随着整个表宽度的增长或缩小.
我想添加一个"自动调整"按钮,允许用户将列大小定义恢复为百分比(基于当前手动设置的比例),最多可达100%.理想情况下,列将再次开始调整为表大小更改.
我可以看到用户经常点击F5来获得这种效果(我会!),在不知不觉中导致整个页面从头开始重新加载,不必要地耗费大量的服务器资源.我想一个不快乐的选择是从一开始就让它们变得静止,消除这种诱惑!