线程安全:无论有多少个线程调用这个函数,此函数都会给相应的线程返回正确的结果。
看下面这个例子:
很明显我们在rebuf这个函数里返回了一个局部变量,在rebuf这个函数运行完之后,局部变量就会被销毁,所以我们打印出来的是这个样子的。
那我们改进呢,函数运行完之后,局部变量就会被销毁,那我们就不让它销毁,加上static关键字
这次编译运行后发现打印出来的和我想要的不一样,返回的地址空间被污染了,导致另一个线程得到
本文深入探讨线程安全的概念,说明如何确保多线程环境下函数返回正确结果。同时,介绍线程私有变量的重要性,它们如何避免数据竞争,保障并发执行的正确性。
线程安全:无论有多少个线程调用这个函数,此函数都会给相应的线程返回正确的结果。
627

被折叠的 条评论
为什么被折叠?