社区
Delphi
帖子详情
关于多线程的一个具体问题的求教
rzdir197825
2000-09-06 09:58:00
我编写了一个邮件检测程序,我想实现多帐号的同时检测.
我个人的理解是每建立一个帐号就建立一个线程,只是未启动,
当选择多帐号同时检测时,就启动已建立的线程.并且我感觉多线程有些象过程调用,
只是多了同步等技术以避免死锁等现象,不知我的理解对不对.
另外请问'synchronize,waitfor,临界段,互斥对象'这几个技术的区别,
在我的程序中使用哪种比较好?
...全文
121
2
打赏
收藏
关于多线程的一个具体问题的求教
我编写了一个邮件检测程序,我想实现多帐号的同时检测. 我个人的理解是每建立一个帐号就建立一个线程,只是未启动, 当选择多帐号同时检测时,就启动已建立的线程.并且我感觉多线程有些象过程调用, 只是多了同步等技术以避免死锁等现象,不知我的理解对不对. 另外请问'synchronize,waitfor,临界段,互斥对象'这几个技术的区别, 在我的程序中使用哪种比较好?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rzdir197825
2000-09-07
打赏
举报
回复
请大家继续,多谢!
JGTM2000
2000-09-06
打赏
举报
回复
我认为就你的应用而言,仅是收发邮件这一块儿是不必进行线程同步的(除非你所使用的收发邮件的组件或函数非线程安全)。在Delphi中提供了一个单元叫SyncObjs,里面有这几个常用线程同步对象的类封装。对你一个进程的进程内线程同步,最简单的是使用CriticalSection。用法也很简单,在线程类定义一个或多个TCriticalSection的实例(对应你需要同步的每一种情形),然后在线程的执行体访问须同步的代码之前调用TCriticalSection.Enter,后面的代码最好用try..finally保护起来并在finally区域调用TCriticalSection.Leave。
Try It!
易语言 mysql
多线程
_易语言数据库
多线程
易语言数据库教程
为什么易语言两个线程同时对
一个
MYSQL数据?数据库有自己的连接锁定机制。如果同一台机器使用同一接口插入,则
多线程
和单线程是相同的。除非您有多个数据库服务器,然后使用
多线程
来完成上述工作,否则效率将大大...
对Java
多线程
、线程池以及在spring中的
具体
实现的一些浅见
对Java
多线程
、线程池以及在spring中的
具体
实现的一些浅见一、理解
多线程
及并发
问题
需要的前置知识★什么是线程,与进程的区别是什么★JVM内存结构JVM内存结构可分为三大块:运行时数据区可分为五部分:上述各部分的...
浅谈 linux
多线程
编程和 windows
多线程
编程的异同
很早以前就想写写linux下
多线程
编程和windows下的
多线程
编程了,但是每当写时又不知道从哪个地方写起,怎样把自己知道的东西都写出来,下面我就谈谈linux
多线程
及线程同步,并将它和windows的
多线程
进行比较,看看...
JavaJava
多线程
(1)——创建与启动
Java|
多线程
(1)——线程的创建与启动 一 引入 有过操作系统基础的同学都应了解进程及线程。那么对于萌新们来说,简单来讲,进程就是应用程序运行的载体,每
一个
进程在执行时都有自己独立的内存空间,在我们执行...
COM组件开发实践(八)---
多线程
ActiveX控件和自动调整ActiveX控件大小(下)
源代码下载:MyActiveX20081229.rar 声明:本文代码基于CodeProject的文章《A Complete ActiveX Web ... 在上一篇文章《COM组件开发实践(七)---
多线程
ActiveX控件和自动调整ActiveX控件大小(上)》中介绍了Ac...
Delphi
5,379
社区成员
262,722
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章