S
superatom
Unregistered / Unconfirmed
GUEST, unregistred user!
Socket的完成端口模型效率是比较高的,但是编程相对复杂,我现在有一个三层架构的应用,比较牛X的服务器也只能带十几个客户端(数据量较大),CPU占用率就达到了100%,而且此时服务器变得非常不稳定,客户端基本都连接不上,我采用完成端口模型写了一个Socket服务器,但是当多个客户端同时访问时,客户端程序会报“应用程序调用一个已为另一线程整理的界面”的异常,我真是百思不得其解,苦熬几天后终于发现是因为采用完成端口后,服务器端在接收到数据后会调用不同的线程进行处理,而服务器端的服务对象是在其他的线程中创建的(因为是随机的),也就是服务器端的服务对象被不同的线程执行了,所以出现了问题。
以上是我的初步分析,还没有找到解决的途径,真是急死我了,那位高手能帮我解决此问题,我将奉送1000大元,决不失言。如果解决将另开帖子送分。
以上是我的初步分析,还没有找到解决的途径,真是急死我了,那位高手能帮我解决此问题,我将奉送1000大元,决不失言。如果解决将另开帖子送分。