项目中遇到的两个问题:
1、读写锁一般情况下读的线程会多一点,当写线程需要加写锁,会出现长时间等待。
我们可以利用pthread_rwlockattr_setkind_np(&att, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP);
设置写锁优先级高。
2、localtime不是线程安全的,在多线程环境下使用localtime_r.
项目中遇到的两个问题:
1、读写锁一般情况下读的线程会多一点,当写线程需要加写锁,会出现长时间等待。
我们可以利用pthread_rwlockattr_setkind_np(&att, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP);
设置写锁优先级高。
2、localtime不是线程安全的,在多线程环境下使用localtime_r.