线程安全与可重入性
线程安全
一个函数是线程安全指的是,当且仅当多个并发线程反复地调用这个函数时,它会一直产生正确的结果。
不安全一般有四方面原因,主要需要考虑的是 保护线程的共享变量 这个问题,一般是通过信号量的 P&V 操作来做到这点。
可重入性
可重入函数(reenterant function) 是线程安全的函数,其特点在于它们被多个线程调用时,不会引用任何共享数据。
一个函数是线程安全指的是,当且仅当多个并发线程反复地调用这个函数时,它会一直产生正确的结果。
不安全一般有四方面原因,主要需要考虑的是 保护线程的共享变量 这个问题,一般是通过信号量的 P&V 操作来做到这点。
可重入函数(reenterant function) 是线程安全的函数,其特点在于它们被多个线程调用时,不会引用任何共享数据。