在linux下编写一个日志函数,涉及多线程。

在linux下编写一个日志函数,涉及多线程。,第1张

可以用unix域套接字来做,写文件的部分做成一个socket server,其它调用的接口写成创建socket的client。

unix域套接字的效率也比较高。实现这个完全没有问题。

你要做的就是规定好server与client之间数据交互的结构体定义。

思路是这样,实现就要自己做了。

这个应该是个同步 *** 作的问题!首先按照正常情况下,这个文件需要上锁,一个文件锁,第一个使用这个文件的进行对这个文件上锁,上了锁之后,其他进程不能对这个文件进行 *** 作,他们要等待这个锁被释放之后再可以对这个文件 *** 作!如果不对这个文件上锁的话,那么每个进程对这个文件 *** 作之后可能得不到想要的结果,唯一一种情况除外,那就是每个进程都是对这个文件进行读 *** 作!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/9031759.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存