1.多线程中的每个线程,可以近似的认为被操作系统同时执行。
2.serversocket设为非阻塞模式是多线程的,serversocket自动为每个clinet设置线程。
3.多线程程序相对复杂,但效率高。应视情况而定。
2.serversocket设为非阻塞模式是多线程的,serversocket自动为每个clinet设置线程。
3.多线程程序相对复杂,但效率高。应视情况而定。
解决方案 »
- DELPHI7如何操作XML文件
- 各位江湖的老大们 你们是怎么使你们的应用程序适应不同的分辨率的呢?可否教教小弟
- 各位大哥 给套好看的控件吧(在线等待,立刻给分)
- 高手看过来,有散!
- FastReport报表排版有局限
- FastReport里怎么控制打印记录行数和表格?
- 哪一个API函数可以让文件夹拥有系统属性?
- 转发Delphi论坛,请大家帮我看看
- delphi初學者請教
- 求教delphi访问硬盘绝对扇区的方法
- 输入为空时就出错,请教应该怎么处理!
- ADODataSet1.CommandText := 'select * from item where FieldName = "FieldValue"'的問題
//作者: licwing 时间: 2001-11-17
//Email: [email protected]
//******************************************************************************
1. 线程和进程
进程是单独运行于操作系统,并且有独立地址分配空间的。而线程是运行于进程内部的,线程地址是从所属进程中堆栈中分配的。如果进程中的某一个线程出现问题,很可能会导致进程的崩溃,而平行的线程间不会出现此类问题。所以进程比线程具有更强的稳定性,但进程比线程的效率低(并发请求)。2. 阻塞和非阻塞
非阻塞模式是单线程的,适合在反应时间短,数据传输量小的时候使用。如果数据传输量大,则会存在停止相应,而阻塞模式则相反。换句话说阻塞模式客户相应非阻塞、非阻塞模式客户相应阻塞
具体原因可以看http://www.csdn.net/expert/topic/123/123419.shtm中我的分析3. 你所拷贝的是我对socket开发代理服务器时候建立的单元,并不适合你做的mis系统,如果你是使用了c/s结构,可以使用midas,如果使用b/s结构,建议使用三层的中间件技术,对业务规则进行封装。4. 完整的socket开发代理服务器单元已经在我给的回信中,请查收。顺祝好运!