社区
Delphi
帖子详情
关于多线程的一个具体问题的求教
rzdir197825
2000-09-06 09:58:00
我编写了一个邮件检测程序,我想实现多帐号的同时检测.
我个人的理解是每建立一个帐号就建立一个线程,只是未启动,
当选择多帐号同时检测时,就启动已建立的线程.并且我感觉多线程有些象过程调用,
只是多了同步等技术以避免死锁等现象,不知我的理解对不对.
另外请问'synchronize,waitfor,临界段,互斥对象'这几个技术的区别,
在我的程序中使用哪种比较好?
...全文
122
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!
Qt高级系列之8:Qt
多线程
线程池数据同步机制及文件下载器项目实战
1.带领您深入学习QT5/C++:Qt
多线程
线程池及数据同步机制 ,
多线程
文件下载器项目实战,继承自QThread,继承自QObject,QRunnable和QThreadPool,QtConcurrent,Qt
多线程
技术与数据加锁保护机制:QMutex,QSemaphore...
易语言 mysql
多线程
_易语言数据库
多线程
易语言数据库教程
为什么易语言两个线程同时对
一个
MYSQL数据?数据库有自己的连接锁定机制。如果同一台机器使用同一接口插入,则
多线程
和单线程是相同的。除非您有多个数据库服务器,然后使用
多线程
来完成上述工作,否则效率将大大提高。在mysql的情况下,易语言
多线程
处理数据,新手
求教
?而且很容易使用mysql的子例程~,会发现一些不稳定的现象,如程序运行不稳定、退出程序时出错、崩溃现象、
多线程
无法直接破坏组件等。例如,运...
对Java
多线程
、线程池以及在spring中的
具体
实现的一些浅见
对Java
多线程
、线程池以及在spring中的
具体
实现的一些浅见一、理解
多线程
及并发
问题
需要的前置知识★什么是线程,与进程的区别是什么★JVM内存结构JVM内存结构可分为三大块:运行时数据区可分为五部分:上述各部分的作用分别为:★什么是线程安全,什么是并发
问题
二、线程的
具体
实现★
多线程
的基本使用线程的生命周期:五种状态--线程的创建方法★线程池的概念及在spring中的实现三、深入理解spring框架中的
多线程
与bean的关系 一、理解
多线程
及并发
问题
需要的前置知识 ★什么是线程,与进程的区别是什么
一个
操
浅谈 linux
多线程
编程和 windows
多线程
编程的异同
原文:http://software.intel.com/zh-cn/blogs/2011/03/24/linux-windows/ 很早以前就想写写linux下
多线程
编程和windows下的
多线程
编程了,但是每当写时又不知道从哪个地方写起,怎样把自己知道的东西都写出来,下面我就谈谈linux
多线程
及线程同步,并将它和windows的
多线程
进行比较,看看他们之间有什么相同点和不同的地方。 其实
JavaJava
多线程
(1)——创建与启动
Java|
多线程
(1)——线程的创建与启动 一 引入 有过操作系统基础的同学都应了解进程及线程。那么对于萌新们来说,简单来讲,进程就是应用程序运行的载体,每
一个
进程在执行时都有自己独立的内存空间,在我们执行
一个
应用程序时,它可以同时启动多个进程,例如我们在pc端qq聊天时,每打开
一个
聊天界面就相当于启动了
一个
新的进程。对于Java程序来说,我们在执行它时,就启动了
一个
独立的Java虚拟机进程,...
Delphi
5,379
社区成员
262,722
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章