多线程开发
文章平均质量分 60
xiaoqiangXX
这个作者很懒,什么都没留下…
展开
-
多线程开发经验总结 未完
1. 尽量不要使用线程外部传入的内存指针 如果线程运行期内使用了一个外部传入的内存指针,这是十分危险的。因为外部内存指针何时释放,你是无法知道的。如果外部内存指针在线程运行期内提前释放了, 那么将特别容易造成程序崩溃。 这一点说起来十分简单,可是到了程序里面,大量的程序代码、逻辑结构交织在一起,再想看清楚线程间使用内存的关系,就比较困难了。原创 2011-12-31 10:44:39 · 990 阅读 · 0 评论 -
多线程与NTFS文件系统
最近的工作中关于程序开发方面有两点体会想记录一下。 我们开发的软件主要是Windows端程序。在一个程序中采用了读取NTFS文件系统的B+索引的方式来快速获取一个目录及其子目录和文件的元数据信息。该方法确实比通过Windows API一层一层遍历目录快很多。不过在应用时确发现了才发现NTFS文件系统的一个特性。用户如果将目录下的文件进行了删除,通过访问索引并不能发现被删除的文件原创 2011-07-22 14:07:38 · 1007 阅读 · 0 评论 -
一种多线程传输模型结构
背景说明: 开发一个目录传输工具,将目录下的文件传输到服务器上。支持多个目录同时传输。限制对文件的传输暂不支持多线程。 目录传输需要进过如下流程,扫描目录形成传输队列,在服务器上创建目录结构,上传文件。流程为串行,文件传输目前也为串行,不支持一个目录下的多个文件同时传输,以及一个文件的多线程传输。 用户可以随时暂停目录的传输,(在任何一个阶段)原创 2010-11-26 17:12:00 · 717 阅读 · 0 评论 -
强行关掉超时的线程还是让它自己退出
在编写网络传输代码中有一个逃不掉的问题就是网络突然断掉,程序就会像死机一样等待在那里,当然你可以设置超时然后潇洒的退出。但是当你使用的不是使用Socket直接编写,而且你无法设置超时时间,这时你又怎么办呢? 当然我们也有办法,就是开启一个线程A将进行网络通信的代码放在线程函数中处理,这是主线程就使用WaitSingleObject函数(这里就已Windows下的函数为例说明)设置好超时时间,原创 2009-09-11 14:38:00 · 2989 阅读 · 0 评论