Tag: lighttpd

glibc的fprintf()线程安全实现吗?

fprintf是线程安全的吗? glibc手册似乎说它是,但我的应用程序,使用单个调用fprintf()写入文件似乎是混合来自不同进程的部分写入。 编辑:为了澄清,有问题的程序是一个lighttpd插件,服务器正在运行多个工作线程。 查看该文件,一些写入混合在一起。 编辑2:我看到的问题似乎可能是由于lighttpd的“工作线程”实际上是单独的进程: http : //redmine.lighttpd.net/wiki/lighttpd/Docs : MultiProcessor 问题 通过在同一个套接字上运行2个或更多进程,您将获得更好的并发性,但是您必须注意一些缺点: mod_accesslog可能会创建损坏的访问日志,因为同一个文件打开两次并且未同步。 mod_status将有n个独立的计数器,每个进程一个。 mod_rrdtool将失败,因为它收到两次相同的时间戳。 mod_uploadprogress将不会显示正确的状态。