可重入函数 VS 线程安全

2023-10-17 14:09:01 浏览数 (2)

前言:在多线程的初步学习中,有两个概念时常被一起提到,是否可重入与线程是否安全,由于这两者有一定的关联性,就有部分的同学将其混为一谈。


一、线程安全

导致线程安全的本质是由于,多线程的执行流的顺序的不确定性,而这个顺序的不确定性对于其本身的局部或作用域只在线程内部的资源并无影响,但多线程本身具有资源共享的特点,若多线程内对于共享资源有了某些改动可能的结果就是不确定的,这结果不确定可是个大问题。

简而言之,多个线程并发时,对全局变量或者静态变量进行操作,可能出现不同的结果。

0 人点赞