码迷,mamicode.com
首页 > 编程语言 > 详细

多线程对资源读写时如何控制

时间:2020-02-21 19:50:30      阅读:24      评论:0      收藏:0      [点我收藏+]

标签:控制   博客   对象   log   平台   nbsp   oba   ref   slim   

GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
http://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=419

 

1、多个线程对同一个队列进行读写操作,要注意进行读写控制,某个线程在读取的时候,不允许其它线程读、写;某个线程在写的时候,不允许其它线程进行读写。

技术图片2、对字典进行读写时,进行独占式访问定义一个字典,再定义用于指定用于对此字典进行读写控制的ReaderWriterLockSlim对象

技术图片

ReaderWriterLockSlim类的说明

技术图片

如下图所示,在读取前,执行EnterReadLock()进入读取锁定模式,读完后,执行ExitReadLock()退出读取模式。如果是要写入,则执行该锁定对象的EnterWriteLock()、ExitWriteLock()方法。这样实现锁定对象与字典的对应。

技术图片

 

GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
http://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=419

多线程对资源读写时如何控制

标签:控制   博客   对象   log   平台   nbsp   oba   ref   slim   

原文地址:https://www.cnblogs.com/cnsend/p/12342621.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!