无
无业游民
Unregistered / Unconfirmed
GUEST, unregistred user!
用静态数组和动态分配内存都没有问题,只要你把动态内存管理好,动态可能会好一些!
因为你是用多线程,如果是静态数组就要考虑这个静态数组的访问安全问题!
SetLength会改变内存分配,所以你在之前的6000已经没有意义了,内存已经被重新分配了!
你现在的问题定位错了!把返回值赋给变量(赋给窗体组件的属性是绝对的错误),就要过
一阵子线程才死锁(访问冲突引起),那么我猜可能是你的Send函数是异步的,他还没有使用完
你的缓冲区,而你下面紧接着就又使用了这一地址。你可以试一下只调用Send!
也不排除你的其他地方的代码对这里产生了影响,你没贴出其他代码,我也只能做猜测!
因为你是用多线程,如果是静态数组就要考虑这个静态数组的访问安全问题!
SetLength会改变内存分配,所以你在之前的6000已经没有意义了,内存已经被重新分配了!
你现在的问题定位错了!把返回值赋给变量(赋给窗体组件的属性是绝对的错误),就要过
一阵子线程才死锁(访问冲突引起),那么我猜可能是你的Send函数是异步的,他还没有使用完
你的缓冲区,而你下面紧接着就又使用了这一地址。你可以试一下只调用Send!
也不排除你的其他地方的代码对这里产生了影响,你没贴出其他代码,我也只能做猜测!