Моя статически связанная программа Visual С++ 2012 спорадически генерирует ошибку CRTL: "R6016 - недостаточно места для данных потока".
Минимальная документация от Microsoft говорит, что это сообщение об ошибке генерируется, когда генерируется новый поток, но для него не может быть выделено достаточно памяти.
Однако мой код только явно порождает новый поток в нескольких четко определенных случаях, ни один из которых не встречается здесь (хотя, конечно, библиотеки Microsoft внутренне порождают потоки). Один пользователь сообщил об этой проблеме, когда программа только что была в фоновом режиме.
Не уверен, что это актуально, но я не переопределил размер зарезервированного стека по умолчанию в 1 МБ или размер кучи, а общая память, используемая моей программой, обычно довольно мала (3 МБ-10 МБ в системе с оперативной памятью 12 ГБ, более половины из которых нераспределены).
Это случается очень редко (так что я не могу его отследить), и это сообщалось на нескольких машинах. Об этом я только слышал в Windows 8.1, но я не стал бы слишком читать об этом.
Есть ли какая-нибудь настройка компилятора, которая может повлиять на эту ошибку? Или ошибка программирования?