线程函数如何向主函数中传递参数
我在主函数中开启了一个线程,该线程调用了另一个我写的头文件中的函数,在这个函数中一个数组被赋予值。现在我想在main函数中使用这个已经被赋值的数组,请问如何操作。我开始想用全局变量,不行。是不是需要线程间传递参数
main()
{
...
CreateThread(NULL,0,Thread,(LPVOID)d,0,NULL); //创建线程
...
}
DWORD WINAPI Thread(LPVOID dev) //线程函数
{
pcap_if_t *d = (pcap_if_t*)dev;
WaitForArpRepeatPacketThread(d); //调用ipactive.h中的函数
return 0;
}
####ipactive.h中定义了一个数组,并且向数组ipaddr[256]中加入了得到的多个IP地址的值
现在我想在main函数中能够使用这个数组,请问应该如何操作