- 主题:谁能举个函数可重入,但不线程安全的例子
rt
--
FROM 106.3.192.*
锁为啥线程不安全了?
【 在 xiaoju 的大作中提到: 】
: 锁啊
:
--
FROM 117.136.38.*
一直没找到满意的回答啊,网上各种说法都有,互相矛盾
【 在 lambdago 的大作中提到: 】
: 举不出来,难道线程不是函数重入的一种方式?
: 多线程都不安全,怎么能说这个函数是可重入的。
: 另外你是大学老师还是培训机构的老师,怎么总问这类问题。
: ...................
--
FROM 106.3.192.*
嗯,这个解释靠谱。就是说整了半天,可重入就不是个现代通用概念,只是早期基于Linux信号处理场景的一个定义。
如果只论多线程场景,可重入和线程安全就是等价的。
【 在 foliver 的大作中提到: 】
: 其实主要的歧义来自于可重入的定义。
: 可重入的概念很早,来自于中断服务程序,那时还没有多线程的时候。当一个函数正在执行时,中断来了,那么当前调用暂停执行,重新进入该函数,第二次执行完毕后 返回第一次调用暂停的地方重新执行。
: 按照这个定义,可重入和线程安全其实没啥关系。各种组和都会出现。
: ...................
--
FROM 106.3.192.*