![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
文件
无聊苦逼的IT程序员
这个作者很懒,什么都没留下…
展开
-
文件操作
昨天写了个记录日志的程序,性能很差。要实现的功能是往日志中输入数据,当日志的文件大小大于某一个值时,新建一个文件,并作为当前的日志文件。而我实现的过程是,每次往日志中写内容时都加锁,然后关闭当前日志文件,获得当前日志文件的大小,并与约定的值作比较,如果大,就新建文件,如果小就重新打开当前文件并在文件末尾添加内容,大致实现过程如下: TCriticalSection.enter; CloseFile(原创 2015-08-30 23:34:10 · 339 阅读 · 0 评论 -
续文件操作
对于多线程的程序来说,临界区对于系统的完整性和稳定性是非常重要 的,然而如果滥用临界区,不说会发生死锁,简单的也会降低系统系能。 临界区是为了保护在这区间的代码是有且只有一个线程去访问的,所以 只有在你要去访问的变量会有多个线程可能去访问时才需要设置临界区。因 此在设置临界区时,一定要注意是否接下来用到的变量或属性或对象,是有 可能多个线程同时在访问的。比如我整个程序只有一个文件对象,只通过原创 2015-09-06 19:45:19 · 414 阅读 · 0 评论