for(int i=0;i<10;i++)
{
HANDLE hthread=CreateThread(NULL,0,mythread,(PVOID)buf[i],0,&dwthreadid);
.
.
}
//buf[i]中是地址DWORD WINAPI mythread(PVOID pvparam)
{
SOCKET sockRaw = INVALID_SOCKET;
struct sockaddr_in dest,from;
int bread,
.
.
bwrote = sendto(sockRaw, icmp_data, datasize, 0, (struct sockaddr*)&dest, sizeof(dest));
bread = recvfrom(sockRaw, recvbuf, MAX_PACKET, 0,(struct sockaddr*)&from, &fromlen);
.
.
}线程1会收到线程2的数据么?
还是线程1发送的数据一定会由线程1的recvfrom接收,各个线程发送、接收数据互不干扰???
要是会干扰,怎么做才可以保证不干扰?
{
HANDLE hthread=CreateThread(NULL,0,mythread,(PVOID)buf[i],0,&dwthreadid);
.
.
}
//buf[i]中是地址DWORD WINAPI mythread(PVOID pvparam)
{
SOCKET sockRaw = INVALID_SOCKET;
struct sockaddr_in dest,from;
int bread,
.
.
bwrote = sendto(sockRaw, icmp_data, datasize, 0, (struct sockaddr*)&dest, sizeof(dest));
bread = recvfrom(sockRaw, recvbuf, MAX_PACKET, 0,(struct sockaddr*)&from, &fromlen);
.
.
}线程1会收到线程2的数据么?
还是线程1发送的数据一定会由线程1的recvfrom接收,各个线程发送、接收数据互不干扰???
要是会干扰,怎么做才可以保证不干扰?
解决方案 »
- 文本框内容不能更新?
- Console程序调用Win32写的DLL正常,MFC程序Release版本调用出错。可能是DLL函数中包含静态成员导致的么?
- VS2008 怎么总是报错啊 error LNK2019: 无法解析的外部符号
- 如何检测 某个new出来的对象什么时候被释放,内存断点设上怎么没用呢,内存改写的时候并部中断
- 通过WriteFile写文件后,我马上要ReadFile读文件,是不是先要重新获得文件内核对象?因为
- 我用API函数改变了磁盘分区表的参数信息,怎样让系统得到通知呢?
- 怎样获得对话框的指针
- 读写数据库文件
- VC中,如何知道某个cpp文件的变量占据了多大的.bss段,.data段和堆栈段?
- 系统分析员是什么?
- 怎么改变CSplitterWnd的颜色??急急急急急
- 在VC6中会做,但在VC7中却弄不懂:如何导入16*16ico文件?如何为编辑框控件添加派生自CEdit的类?求救!
是什么啊,怎么用?谢谢