1.多线程中创建vtk数组可能会出现”can‘t allocate xxx of xx size“的错误。
var valueBl =vtkDoubleArray.New();
// 创建一个 GCHandle 对象,将 array 与之关联
double[] arr = new double[width * height];
GCHandle handle = GCHandle.Alloc(arr, GCHandleType.Pinned);
// 通过 GCHandle 获得指向数组的指针
IntPtr inPtr = handle.AddrOfPinnedObject();
valueBl.SetVoidArray(inPtr, width * height, 1);