Здравствуйте, как правильно передавать параметр в функцию потока. То есть как передать "а" в метод Func? Я читал что вроде бы 4 параметр метода CreateThread и есть полем для параметра.
int main(){
DWORD dID;
HANDLE h;
int a;
h = CreateThread(NULL,0,Func,0,0,&dID);
}
DWORD WINAPI Func(LPVOID){
.......
}
Да, один из параметров. Передавайте указатель, а не значение:
#include <windows.h>
#include <iostream>
DWORD WINAPI Func(LPVOID param);
int main()
{
int * param = new int(10);
CreateThread(
NULL, // default security attributes
0, // use default stack size
Func, // thread function name
param, // argument to thread function
0, // use default creation flags
NULL);
...
}
DWORD WINAPI Func(LPVOID param)
{
int * number = static_cast<int*>(param);
std::cout << *number << std::endl;
delete number;
return 0;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть простенькая программа на с++Есть три класса, один содержит приватными полями 2 других
При создании сокета можно указать WSA_FLAG_OVERLAPPED, что это означает? В MSDN достаточно скудная информацияЧто это вообще за технология overlapped I/O operations...
Доброго времени суток! Как можно добавить картинку в текст, что бы было такое