摘要: 互斥(mutex)互斥比较类似阻塞,关键在于互斥可以跨进程的线程同步,很多只允许应用程序运行一次的实例就是用互斥方法来实现的。互斥用到以下的API函数:createMutex(), 创建互斥对象。releaseMutex(), 解除互斥关系。互斥的一般使用流程:首先createMutex创建互斥对象,然后waitForSingleObject进入互斥环境,当用到同步的代码执行完成后,用releaseMutex解除互斥关系,当所有线程访问完后,调用closeHandle方法释放互斥对象。waitForSingleObject()函数来防止其它线程进入同步区域的代码。function waitfo 阅读全文
posted @ 2008-11-27 21:37 delphi中间件 阅读(660) 评论(0) 推荐(0) 编辑
摘要: TIdAntiFreeze工作原理:在内部定时停止堆栈调用、然后调用Application.ProcessMessages。 Indy支持线程pooling。可以用TIdThreadMgrPool组件利用线程pooling 数以百计的线程对于一个忙碌的服务器,可能需要数以百计、千计的线程。人们普遍误 阅读全文
posted @ 2008-11-27 20:42 delphi中间件 阅读(455) 评论(0) 推荐(0) 编辑
摘要: procedure DeleteDir(sDirectory: String); //删除目录和目录下得所有文件和文件夹 var sr: TSearchRec; sPath,sFile: String; begin //检查目录名后面是否有 '/' if Copy(sDirectory,Length(sDirectory),1) <> '/' then sPath := sDirectory + '/' else sPath := sDirectory; //---------... 阅读全文
posted @ 2008-11-27 15:31 delphi中间件 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 点开始--->运行--->ftp://hxtech.com能够登录我的FTP SERVER设置过程:直接在C:/WINNT/system32/drivers/etc/Hosts文件中加上IP和域 名就可以了 阅读全文
posted @ 2008-11-27 10:19 delphi中间件 阅读(204) 评论(0) 推荐(0) 编辑