并发概念:可重入代码
是什么
可重入就是,一个函数没有执行完成,由于外部因素或内部调用,又一次进入该函数执行。
为什么出现这个概念
可重入代码必须保证资源的互不影响的使用,比如全局变量,系统资源等。
比如有个全局变量i,有段代码要对i++,那么进程ABC并发调用的话,程序结果是不可确定的。
所以我们称一种好的代码叫做可重入代码,意味着他不会因为中断和并发运行而使得程序出现不确定的结果。不确定性是我们不想看到的。
可重入就是,一个函数没有执行完成,由于外部因素或内部调用,又一次进入该函数执行。
可重入代码必须保证资源的互不影响的使用,比如全局变量,系统资源等。
比如有个全局变量i,有段代码要对i++,那么进程ABC并发调用的话,程序结果是不可确定的。
所以我们称一种好的代码叫做可重入代码,意味着他不会因为中断和并发运行而使得程序出现不确定的结果。不确定性是我们不想看到的。