VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
.net技术
-> c#
关于多线程中对象同步的问题
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
关于多线程中对象同步的问题
[无满意答案结贴,结贴人:marchzhang]
发表于:
2007-01-11 11:06:04
楼主
现有一个集合对象coll,有三个线程同时操作coll,thread1不停遍历coll并对其中的元素作一些修改,一旦满足一定的条件删除该元素;thread2 向coll中添加新元素:thread3读coll;
两个问题:
1、如何同步(不能把整个coll上锁,只能锁元素)
2、当某元素处于被thread1锁定状态时,thread3遍历到该元素时如何获知该元素是否被锁定
发表于:
2007-01-11 11:46:07
1
楼 得分:
0
用动态锁组来做吧
mutex[] mm = new mutex[元素个数];
用的时候加锁
mm[元素编号].waitone();
mm[元素编号]..releasemutex();
发表于:
2007-01-11 12:00:30
2
楼 得分:
0
lock(coll[index])
{
}
发表于:
2007-01-11 12:05:04
3
楼 得分:
0
锁元素倒不难,关键是在遍历到被锁元素时能反映出锁定状态,并能顺利跳过锁定的元素,遍历下一个
发表于:
2007-01-11 12:34:46
4
楼 得分:
0
还有没有更好的方法啦?
发表于:
2007-01-11 12:57:39
5
楼 得分:
0
集合对象一般都有synchronized 方法
返回同步的(线程安全)列表包装。
发表于:
2007-01-11 13:34:05
6
楼 得分:
0
用的是强类型集合,线程不安全,需要自己实现
下一篇:
关于存图片到oracle
上一篇:
sqlcommand的commandtext中有小于号 " < "如何解决
相关文章
小妹求教!如何历遍treeview某一层节点!
【软件开发项目人员招聘】
请教个wap邮箱系统的问题
使用dxperienceeval组件的项目生成在其它机器上无...
winform中的滚动条位置
招聘.net软件工程师
javascript的搜索 麻烦高手帮看看
辞职中,散
pps下载后变成了ppt问题
¦m¦ 400分求 弹出新窗口真...
关于日期参数传送。新手小弟跪求!
anthem.method是什么意思?
在问一个关于datagrid的问题
关于xml的查询
大声吼一声:我该怎么办?
如何将一段html格式的内容显示在textbox.text中
asp.net技术交流qq群20298037
js问题
我一直用c#,现在经理让我用asp.net,但我用repeat...
如何将一个网页存成一张jpg图?
其他资讯
contentchange 是什么 谁知道?
这种过程在前台应该怎么传参数呀?
如何判断excel的validation有效性设置已经存在?...
有偿破解qq相册,人民币立马付款,寻找高手
明年想去深圳,不知那边是不是适合我?
[高兴散分]今晚准备跟情人第一次约会
求弹出可拖div(类对话框)且页面不能点选的代码...
如何把cstring 转换成wchar_t??? 高手...
loginfrm-->mainform怎么传不过值,望高手给我...
asp.net中如何实现按回车产生一个button按钮的事...
关于vb.net网页编程
关于odbcdatareader的问题,在线等,急!!
[c#]请问如何隐式get提交后获取到对方返回的xml
delphi2006注册码
如何让窗体中的一个按钮始终显示在正中间?
各位大哥高手们!给小弟说下webservices怎样加密...
后台如何调用前台函数?
help?help?help?help?help?help?
.net技术中,哪些需要我们学习啊?
写一个经典的正则表达式
快速检索
分类导航标签a
WebSphereServer
Web 开发非技术区
MS-SQL Server疑难问题
WebSphere开发工具/WSAD
VC/MFC非技术类
JavaJ2SE/基础类
社区支持公告
多媒体/设计/Flash/Silverlight 开发开发
其他数据库开发VFP
专题开发/技术/项目英特尔多核计算技术
WebSphereWebService
硬件/嵌入开发嵌入开发(WinCE)
《开发高手》杂志购买/订阅/广告
Web 开发应用服务器
C++ BuilderAPI
最新资讯
sql server 2005的分区管用么??
关于成员变量定义
招聘:广州地区招聘asp.net(c#)网站开发程序员3-...
我要发疯了!msdn上微软都说了wm5.0与wm6.0支持v...
表达式的结合顺序问题
网站被黑....
java十八般武艺
南京招聘delphi
建立中国人的开源代码库
如何刷新指定的框架的页面?
双击dcom属性时无法打开属性页而出现操作已经完成...
有人知道如何获得 发信人的手机号吗?
数据库中增加新记录,不刷新网页,如何获知?
找phpide
无法打开登录所请求的数据库 "bbsajax"。登...
js可以取得下面的客户端信息么?50分
怎么把java文件exe文件?
sql server 2000的getdate()问题
又见5个8,无聊散分!
如何实现多个 timer
求一简单的算法
math.pow的问题
关于png透明的问题
关于vb调用资源dll里的dialog问题
高分求oracle学习资料
急聘软件工程师(北京)
java中对象的参数传递都是引用传递?
为什么连接不上数据库?
请教一个关于requestfocus()的问题,急请高手解...
早上的一个笔试题目
如何解析xml
请达人指点~~~~~~~~~~~~~~~~~~~~~~~~
大家帮我看下这个权威指南上的例子
c#高手请进来看一看,
有关检查sql server的服务状态跟检查映射的...
如何实现asp:fileupload控件选择图片文件后,就立...
求picshow控件的下载地址、安装及使用方法!
我的手机网站做好了,大家看看,多提意见。
高分求教一sql语的优化
c++的文件写入问题
热门点击
刚从vs2003转到vs005,麻烦不断,问dx们个运算符...
请问快速查找有序数组------急!急!急!急!急!急!急...
vb 里面 &h8000& ...
请教perl多线程问题
想了解房子的内幕就近来看看
job opportunity - part ti...
pb + spreadsheet 高难
批量上传txt文件,并将文件中的内容导入db2数据库...
关于类似ie浏览器地址栏combobox的问题
udp无法发送大于1472字节数据
捕捉ie关闭事件
有谁知道两者区别?
如何获取标签元素里的文本内容字符数
图书馆问题 c语言写的啊 ...
為什麼下載的源碼運行都"zend 20031207011...
问一道c语言的题
孤单的走过,我们只是偶尔相交的线--我不愿错过[...
b/s架构j2ee权限解决方案
有是我
vb6 listview 分页程序
帮我看一看下面的代码有什么错误
【请大家帮忙,加分】如何在删除本机所有cookie后...
liux下如何安裝網卡
这个sql语句怎么改?
又是递归的问题,嘿嘿
大家帮忙看看这个是什么问题??
delphi能在手机上开发软件吗
辽宁北软沈阳分公司于2007/1/16日开张,急聘delp...
大家帮忙看看为什么我的代码运行不正常
土问:自定义cba问题
一句简单sql语句~
紧急求救 epepcres
有资金,也有人力,再如何创业呢?
windows自带的ftp传输文件问题
picturebox问题,顶者有分~~~
救救我啊?迷茫中。。。。。
100分求《pc游戏编程入门篇》配套光盘中的源码
请问高手有关iasyncreader问题
udpclient和udpserver求救,即任意两台机子间的发...
如何自动在系统桌面建立快捷方式