队列方式的异步写入数据模式

来源:互联网 发布:2016淘宝下载安装 编辑:程序博客网 时间:2024/06/05 16:32

使用先进先出队列,异步线程写入数据。

在调用者和文件系统中间有一层缓存,调用者将数据传入写入函数,写入函数则先写入缓存,再将数据放入线程队列,线程从队列最前面取出数据写入文件系统。

而读出时,则先从缓存读取,如果没有则直接从文件系统中读出,并且放入缓存。

这样的好处:

1.GUI线程并不被影响,由于IO操作都是异步的。

2.不需要互锁,由于IO是单线程操作,使用先进先出队列,所以不需要互锁,没有死锁的危险,但是这样IO写入的性能并不好。

3.缓存可以提高性能,由于写入和读出都不是直接IO操作,而是通过缓存,所以性能上会有提高,但是缓存可能会带来内存的占用,这一点要可调。

原创粉丝点击