多线程编程
路漫漫其修远兮兮兮
这个作者很懒,什么都没留下…
展开
-
多线程重入ctime
ctime----多线程不可重入折腾了大半天,结果先放在最前面,ctime函数是不可重!不可重!不可重入的多线程编程,最坑的地方就是函数的是否可重入,也就是它是否线程安全的,很多时候,一些奇奇怪怪的错误都是因为一些常用函数不可重入导致的。今天出现的问题,一开始我的方向以为是printf() & fprintf()的可重入性导致的,网上都说这两个函数是不可重入的(网络结论,未做求证)问题环境如下,一个多线程的项目中,调用这个函数打印log到文件voidprint_log(int devic原创 2020-11-18 18:20:03 · 416 阅读 · 0 评论 -
读写锁和文件读写对速度的影响
读写锁和文件读写对速度的影响因项目需求,添加一个功能,要不每次都打开一个文件,并遍历它,要不是一次读取至全局变量,每次遍历全局变量加读写锁,这两钟方案的速度需要简单测试一下代码如下#include <stdio.h>#include <sys/time.h>#include <pthread.h>pthread_rwlock_t test_rwlock;void fun_lock(){ int i = 0; struct timespe原创 2020-11-16 15:58:15 · 238 阅读 · 0 评论