怎么在多线程下保证这段代码的安全

如何在多线程下保证这段代码的安全
LPSTR Uppercase(char * Data)
{

  CHAR buffer[256];

  _strcpy(buffer,Data);

  return _strupto(buffer);

}



------解决方案--------------------
加锁被,但是你这代码看不出来哪不安全
------解决方案--------------------
同步互斥方法很多,常用的是 WaitForSingleObject
------解决方案--------------------
如果是学习,就写些自定义的锁吧,提高自己水平,有助于对同步互斥的了解