| 发表于:2007-01-18 21:08:516楼 得分:20 |
一次连接同时建立5个sock和服务器连上,让服务器同时利用5个sock将原来发送的数据分成5份,这样接收端可以有5个sock的dataarrival可以被触发,来模拟出多线程处理的效率? ================================================================================== 其实这样将会更加混乱 vb是单线程的,虽然winsock在接收的过程中会新建线程,但一旦触发data_arrival之后,winsock已经invoke回主线程,换言之,所有data_arrival里面的代码都在vb的主线程内被处理(如果你会.net,知道如何invoke回主线程,我想你一定会非常清楚这意味着什么)。无论你多少个winsock,在处理数据的这方面,都只会由主线程执行 | | |
|