_beginthreadex

Не знаю, может, это давно всем известно, но что нашлось в MSDN:

A thread in an executable that calls the C run-time library (CRT) should use the _beginthreadex and _endthreadex functions for thread management rather than CreateThread and ExitThread; this requires the use of the multi-threaded version of the CRT. If a thread created using CreateThread calls the CRT, the CRT may terminate the process in low-memory conditions.

  • Вообще в свое время меня это сильно удивило, до этого я и знать не знал ни про какие _beginthreadex, всегда использовал CreateThread, а потом на тебе. И главное проблем то не было особых никогда, мистика :)

    • а я всё время _beginthreadex, правда, объяснить не мог для себя чем они отличаются.

  • интересные грабли, не знал :) спасибо.