VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
vc/mfc
-> 进程/线程/dll
请教线程同步的问题
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
请教线程同步的问题
发表于:
2007-02-08 22:32:31
楼主
我的程序中用到了这么几个操作,首先对文件的读和写,我用了两个线程,一个是读文件线程,一个是写文件线程,另外还有一个共享的内存数据数组,但读写文件时都可能用到这个共享数组(就是将数据读入共享数组或将共享数组的一些数据存入文件中,并删除一些数据),另外在线程外也可能会修改共享数组,这种情况如何同步呢?请帮个忙,谢谢
发表于:
2007-02-09 09:45:12
1
楼 得分:
0
用临界对象initializecriticalsection
等待处理
发表于:
2007-02-09 09:52:09
2
楼 得分:
0
ccriticalsection csfile; //用于锁定文件
ccriticalsection csdata; //用于锁定数组
不管在哪(两个线程中或线程外),只要存取文件和数组只要加上相应锁定解锁操作就行了
csfile.lock();
// 存取文件代码
csfile.unlock();
csdata.lock();
// 存取数组代码
csdata.unlock();
发表于:
2007-02-09 10:08:58
3
楼 得分:
0
封装数组,使用保护,如使用criticalsection、event等;
对数组的公有操作,如存取等都加保护。
下一篇:
读取纯资源dll中的bmp图片失败
上一篇:
dll的问题
相关文章
opengl输出英文字母的问题!有时显示,有时不显。...
我用mfc类cftpconnection做了对ftp服务器进行上传...
[散分]超强仿qq自动收缩界面 v2.0
vc可以制作输入法吗?
新手提问
用text edit控件实现输出时的一个问题
cstring 问题
用程序锁电脑屏幕,怎么实现?高分
将程序换成release版本后,再编译出现大量错误,怎...
想做类似vc可以自动识别关键字的功能(蓝色显示)...
想问“灵迅qq聊天室群发软件”用的什么技术啊
c/vc++/api/mfc 5个qq专群等待你的加入
小弟要帮人家做一个adsl上网动态改变ip的工具?不...
晒工资啦,各位学c\c++的,现在一个月多少工资啊?
如何单击按钮产生一个窗口(新手入门问题求教)
#include的简单问题
listview中setimagelist返回null
做了一个ocx控件嵌入网页,为什么ocx客户区中cpa...
activex添加方法问题?
新手问题:请问该如何定义一个box的各个顶点
其他资讯
救救汉语编程-=一个中华民族知识产权的现状=-
关于bitmaptoregion函数问题(sdk)
图像的写入
求vc方面书目 (在线等)
大家还过得好吗?
cannot open file "d:\media\mic...
平面坐标和逻辑坐标,设备坐标
lptodp问题
如何确定弹出对话框后在主界面中显示数据
对话框上添加控件出错,怎么回事?没分了,有人能...
输入问题?
小弟毕业设计高分求人指点(好建议每人100,单独...
自己添加工具栏怎么才能和程序本身的工具栏在同一...
怎样做才能防止指定的程序界面不被其他程序或者键...
求一个能通过smtp发信程序的源代码,不需要任何设...
vc写文件时碰到的一个经典有趣的现象
对access数据库操作时报错:“由于表"parta...
msdn 棘手的问题
高手,帮我解决一个问题呀?
怎样在mfc项目中添加自定义类,.h文件和.cpp文件要...
快速检索
分类导航标签a
专题开发/技术/项目数据库应用/设计版
社区支持公告
其他数据库开发其他数据库
产品/厂家山西.NET俱乐部社区
扩充话题活动聚会
《开发高手》杂志购买/订阅/广告
其他数据库开发Anywhere
多媒体/设计/Flash/Silverlight 开发Flash流媒体开发
软件工程/管理微创软件开发管理
扩充话题IT传闻
其他数据库开发其他
Java基础类
多媒体/设计/Flash/Silverlight 开发 Maya等)
其他数据库开发其他
.NET技术C#
最新资讯
sql语句的问题
0110
新手问题~~~~~~~~~~~~~
关于session的一个小问题.
struts中action的一点小知识
高手求教:关于使用ajax的安全性问题
请大家推荐一下"软考"的复习资料!!!谢谢了
新手弱弱的问个问题,高手进来下,谢谢
websphere5.1发布问题
用什么系统存储过程可以得到某个表的标识列的值?...
美国vpn代理,日本vpn代理,香港vpn代理,sock5代理...
linux下访问windows共享文件夹!
js调用activex方法的问题.问题解决马上结帖
linux下安装ipmsg,提示没有makefile,该怎么办?...
pthread_create返回错误:cannot allocate&n...
求助!!!
请教大侠,在vs.net2003下,c#应用于.aspx中,da...
打印问题~表格线不见了
asp.net c#论坛[v1.06]完整代码发布--希望对...
自动配置dsn(数据库是sql)???
eclipse中如何調用圖片
如何让hibernate3.0 支持 mssql的系统...
两次编辑的问题
在vc中红外扫描测温的热像图问题?
请教一个非常奇怪的问题,求赐教。关于自己设计的...
前程无忧 这公司怎么样啊?
dll文件注册提示输入点错误
计算机中是怎样进行减法,除法,乘方,开方等运算...
用文本框中在下拉列表中搜索用js来实现
关于字符串分组之后的问题!!!
一个wap浏览器的设计
如何刷新指定的框架的页面?
昨天面试的一道试题
子程序为何无法看到效果?
谁用ttcpserver及ttcpclient组件的代码,给个瞧瞧...
网页制作免费教程站
免费报名!!2007年3月13日,中科上影数码cg大讲堂...
[regex]匹配分组 -  ...
outlook连接不上ex server?
在vb.net中如何自动生成柱状图或者是饼图啊
热门点击
新手找个学习环境好的热心的c++技术“好”qq群真...
100高分咨询:新浪博客的留言回复的效果是怎么实...
托盘图标问题,sos在线等!!!
请教unix下的正则表达式的问题,请高手帮忙
亲爱的朋友,你能否告诉我:用什么组件 能够...
如何求当前时间30分钟后的时间?
求助关于用datalist显示数据的问题
用vb访问一个网页,如何知道成功与否?能否收到返回...
将vb6.0系统升级到vb.net系统
如何截取字符串?
[as3]flvplayback组件的使用中遇到的几个问题?
请教两个问题
winform中如何设置超时
swt中加入swing后怎么样打包?
<asp>学习步骤
如何用eclipse配置解析xml环境????
一个简单的代码问题,请大虾进来帮帮忙!急!
很菜的问题,mdi窗体!
多表字段匹配问题
我在用visual studio 2003做pocket&nb...
高分求救,有关电视机的问题?
我是一个菜鸟!请高手指教指教java jd...
为什么网络编程方面的资料那么少?
请教datagridview的问题?
己知类,为何找不到?
朋友准备开公司,给公司起个英文名,见名有分!
判断程序,只能开一次。
当源表和目标表结构不同时,怎样才能实现数据同步...
请教vfp打印报表分组加序号问题?
想了解下sql和access的区别!
高手请进
您的企业数据今天备份了吗?
招网站高级程序员(asp.net,c#)
vc问题
js不执行,求救!!
config文件的一个小问题。
求求各位大哥一定要帮我看一下啊,一直提示空指针...
香港服务器出问题了...急,在线等
问一个数学问题
请教一个问题。为什么?