ы _begintheadex() vs CreateThread()

nrmBeginner
Дата: 26.08.2014 23:17:50
Выбрал эту ветку форума т.к. тут хоть какая-то посещаемость есть.

Прочитал в msdn все про _beginthreadex() и так и не понял для чего вообще целесообразно использовать CreateThread(), почему бы ее не забыть и не использовать везде только _begintrheadex()? Может быть я не увидел какой-то подвох в _beginthreadex()?
Dimitry Sibiryakov
Дата: 26.08.2014 23:24:13

nrmBeginner
Может быть я не увидел какой-то подвох в _beginthreadex()?

Он требует RTL.

Posted via ActualForum NNTP Server 1.5

nrmBeginner
Дата: 26.08.2014 23:32:43
Dimitry Sibiryakov,

Стандартная си, или какая то своя?
nrmBeginner
Дата: 27.08.2014 00:01:43
Dimitry Sibiryakov,

Все, нашел. Спасибо.
MasterZiv
Дата: 27.08.2014 02:46:31
nrmBeginner
Выбрал эту ветку форума т.к. тут хоть какая-то посещаемость есть.

Прочитал в msdn все про _beginthreadex() и так и не понял для чего вообще целесообразно использовать CreateThread(), почему бы ее не забыть и не использовать везде только _begintrheadex()? Может быть я не увидел какой-то подвох в _beginthreadex()?



_begintrheadex()

делает две вещи:
  • вызывает CreateThread()
  • в новом потоке до его старта инициирует весь контекст, который нужен для работы CRT.


    Соответственно, два правила:
  • если ты не используешь CRT и работаешь на чистом WIN API, нужно использовать CreateThread().
  • если ты пользуешься CRT, то ты обязан использовать _begintrheadex() вместо CreateThread().