异步信号安全的函数一定是线程安全的函数。异步不安全的函数一定使用了静态、全局变量。
线程安全说的并发无误。可以用锁来实现。

可重入 = 线程安全 + 中断安全。

malloc,free是不可重入的。

strok,strdup是异步不安全的,不可重入的。 strok也不是线程安全的。

socket,read,gethostbyname,gethostbyaddr 等是可重入的。

文章很好的讨论这些概念。

标签: none

添加新评论