static会导致多线程的不安全问题吗?

wllllll 2009-11-25 11:46:20
//设置A数据成B数据
static void StrInstal(char DaQuilt[], char DaPlan[]){
static char *HaQuilt,*HaPlan;
for ( HaQuilt = DaQuilt, HaPlan = DaPlan;
HaQuilt < DaQuilt + strlen(DaQuilt) && HaPlan < DaPlan + strlen(DaPlan);
HaQuilt++, HaPlan++
) *HaQuilt = *HaPlan;
if ( HaQuilt < DaQuilt + strlen(DaQuilt) ) *HaQuilt++ = 0;
}
//将数字转换为字符,并储存
static void ToString(int DaValue, char DaChar[]){
static char HaChar[32];
sprintf_s(HaChar, "%d", DaValue);
StrInstal(DaChar, HaChar);
}
...全文
283 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wllllll 2009-11-25
  • 打赏
  • 举报
回复

//设置A数据成B数据
static void StrInstal(char DaQuilt[], char DaPlan[]){
char *HaQuilt,*HaPlan;
for ( HaQuilt = DaQuilt, HaPlan = DaPlan;
HaQuilt < DaQuilt + strlen(DaQuilt) && HaPlan < DaPlan + strlen(DaPlan);
HaQuilt++, HaPlan++
) *HaQuilt = *HaPlan;
if ( HaQuilt < DaQuilt + strlen(DaQuilt) ) *HaQuilt++ = 0;
}
//将数字转换为字符,并储存
static void ToString(int DaValue, char DaChar[]){
char HaChar[32];
sprintf_s(HaChar, "%d", DaValue);
StrInstal(DaChar, HaChar);
}


static静太方法并不会影响内部变量,对吧
do_fork 2009-11-25
  • 打赏
  • 举报
回复
线程同步时,volatile和锁是常常需要的
赵4老师 2009-11-25
  • 打赏
  • 举报
回复
会。需要加锁。

64,685

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧