当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 偶目前对于线程池的理解在多线程程序中,如c/s模式中的server端最好用线程池来提高程序性能,在程序起动时创建一定数量的线程以备使用,socket侦听到连接后把连接放入一个全局client socket列表中,使用socket.select把有可读数据的client socket存入一个临时...
 

 

 ·表格架构基本框架demo码    »显示摘要«
    摘要: 最近在搞表格,随便写个东西放上来,给数年后的自己看,鞭策+激励!/// <summary> /// /// 所在命名空间: memorytabledemo/// /// 版本号: beat 0.1/// /// 命名空间包含类及其功能描述:/// /// memorytable 表格类/// memoryrow 表格行类/// memorycell 表格单元格类/// /// 开发人......
    摘要: 原文是这样的: with the advent of internet explorer 5 and the lackluster performance of navigator 6, however, the advantages of form-based applications are clouded. ie 5’s consistent and robust suppo......


关于线程池

偶目前对于线程池的理解

在程序起动时创建一定数量的线程以备使用, 【程序编程相关:Coalesys WebMenu for

在多线程程序中,如c/s模式中的server端最好用线程池来提高程序性能, 【推荐阅读:得到目录大小

使用socket.select把有可读数据的client socket存入一个临时列表中, 【扩展信息:关于SSL配置的报告

socket侦听到连接后把连接放入一个全局client socket列表中,

循环client socket取出每个连接放入(向线程传参数,还是其它方法?还没研究过)事先建立好的空闲的线程中处理.处理完线程设回空闲等待下一个任务.

这样做的好处是可以使用非阻塞的socket

以前为每个客户端建立一个线程,在维护客户端连接的有效性方面很麻烦,使用了很多线程,但其实线程在很多时候都是处于阻塞等待客户端数据状态,浪费系统资源.

使用非阻塞socket在receive到0数据时应该可以认为socket连接以断开(未证实)

使用线程池,在需要处理数据时把处理任务交到挂起中的线程中,处理完成后在挂起等待下个任务.这种方式更加能有效的使用系统资源.


 ·vb.net里奇怪的数组赋值现象    »显示摘要«
    摘要: 今天在写程序过程中发现了.net里的一个奇怪现象,就是给数组给数组赋值时竟然是"指向数组的地址",即数组给数组赋值时不是生成一个新的值后传给数组保存,而是传给该数组的地址给数组.打个比方:有数组a和数组b.现在把数组b赋给数组a.而则时数组a不是保存数组b的值而是保存数组b的内存地址,这就产生一个问题:如果数组b的值改变则数组a的值也跟着改变!!!....而在asp就不是这样情况,vb也可能不是......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE