Намагаюся розібратися з функціями для створення багатопотокових програм з допомогою winAPI (я знаю що в С++ є власні бібліотеки для багатопотокових програм, але мені потрібно саме winAPI)
Я вже багато читав на цю тему тут і тут
▼я не зрозумів чому, але CreateThread використовувати не бажано
CreateThread() tells the OS to make a new thread. But it does not set up the thread to work with the libraries provided by the developer environment.
In other words, though Windows creates the thread and returns a handle to that thread, the runtime libraries haven't set up the thread-local data structures that they need.
So, instead of calling CreateThread(), we should use the calls by the runtime libraries. The two recommended ways of creating a thread are the calls _beginthread() and _beginthreadex(). When using _beginthread() and _beginthreadex(), we must remember to link in the multithreaded library. This will vary from compiler to compiler.
тоді я почав розбиратися з _beginthread, _beginthreadex. Всі ці функції використовують параметр stack_size, dwStackSize(CreateThread), для чого цей параметр ? Якщо можете то розкажіть на якомусь конкретному прикладі.