linux中可重入函数、不可重入函数

1、结论:可重入函数必然是线程安全函数和异步信号安全函数; 线程安全函数不一定是可重入函数。 例如:strtok是既不可重入的,也不是线程安全的;加锁的strtok不是可重入的,但线程安全。 2、不可重入导致死锁的案例 ① 假设函数func()在执行过程中需要访问某个共享资源,因此为了实现线程安全,在使用该资源前加锁,在不需要资源解锁。 ② 假设该函数在某次执行过程中,在已经获得资源锁之后,突然有
相关文章
相关标签/搜索