社区
Delphi
帖子详情
关于多线程的一个具体问题的求教
rzdir197825
2000-09-06 09:58:00
我编写了一个邮件检测程序,我想实现多帐号的同时检测.
我个人的理解是每建立一个帐号就建立一个线程,只是未启动,
当选择多帐号同时检测时,就启动已建立的线程.并且我感觉多线程有些象过程调用,
只是多了同步等技术以避免死锁等现象,不知我的理解对不对.
另外请问'synchronize,waitfor,临界段,互斥对象'这几个技术的区别,
在我的程序中使用哪种比较好?
...全文
123
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)——线程的创建与启动 一 引入 有过操作系统基础的同学都应了解进程及线程。那么对于萌新们来说,简单来讲,进程就是应用程序运行的载体,每
一个
进程在执行时都有自己独立的内存空间,在我们执行...
安全访问
多线程
环境:掌握 Java 并发集合的使用技巧
然而,
多线程
环境下的并发访问可能导致数据不一致和线程安全
问题
。本文将帮助读者掌握Java中并发集合的使用技巧,以确保在
多线程
环境下实现安全访问。本文将深入解析Java中并发集合的使用技巧,带着大家掌握如何在多...
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章