300个线程使用了同一个char *指向的buffer?

解决方案 »

  1.   

    我再说一下: 这么说吧,现在有个一函数 MakaData(char *buf[],long len),现在呢 有一个工程调用它,工程建立了300个线程,要求每个线程调用的时候 len +1(即每次的值不一样,这样才能正确的调用存储过程)怎么做?,   现在我定义了一个static long length 变量  每次调用这个函数的时候  length++ ,但是结果不对   我改怎么做?
      

  2.   

    是不是我表述的不够清楚呀?     我用EnterCriticalSection(&g_cs); 来控制同一时间只有一个线程可以访问   但是有问题  运行时  出问题   我该怎么做??????????用什么方法?