其实主要的歧义来自于可重入的定义。
可重入的概念很早,来自于中断服务程序,那时还没有多线程的时候。当一个函数正在执行时,中断来了,那么当前调用暂停执行,重新进入该函数,第二次执行完毕后 返回第一次调用暂停的地方重新执行。
按照这个定义,可重入和线程安全其实没啥关系。各种组和都会出现。
但是,多线程编程模型的到来,可重入定义就发生了变化。比如posix标准就把可重入定义为多个线程同时调用甚至交替执行也不影响结果。
歧义也就产生了。
【 在 wjhtingerx 的大作中提到: 】
: 一直没找到满意的回答啊,网上各种说法都有,互相矛盾
:
:
: ...................
--来自微水木3.5.11
--
FROM 223.167.169.*