float g_Val =0; int SetVal(float const Val) { g_Val = Val return 0; }
如上述函数操作,假如调用SetVal(3.25)函数,传递的参数为3.25,偶发的情况是调用函数后g_Val的值并不是3.25。我想知道什么原因会导致出现上述的问题?
你的触发场景能说明一下吗? 如果是单线程,应该是没有问题的!
多线程调用,同时SetVal,可能值会不是预期的值