日期:2014-05-17  浏览次数:20738 次

启动时死界面,大神怎么解决呀?
我做的服务端和客户端
服务端在启动时连接SQLSERVER时,如果没连接上,界面就卡死在那直到连接上才活过来.
客户端在SOCKET连接时也一样死界面.连接上服务器后才活过来.
客户端启动时先连接服务端,然后发送一个请求读取所用可登录系统的用户名.

------解决方案--------------------
开个线程试试
------解决方案--------------------
引用:
界面不死当然有事干,起码使用起来,感觉这个东西还是活的.如果死了,以为这东西就挂了,多点一下,就提示个未响应,然后提示个结束进程.就OVER了.


开一个线程去连接SQL. 因为连接SQL的那个东西像是会阻塞当前的线程,所以打开时界面觉的会卡死。
新建一个线程去连接SQL就不会这样。
------解决方案--------------------
"服务端在启动时"还有什么好显示的啊?让主线程连数据库,这不是一点也不浪费CPU嘛。

我知道了,大概是csdn上那种——弄个winform窗体当服务器——的程序吧?

唉。
------解决方案--------------------
管你客户端还是服务端,都要有个威武的界面

你这问题,需要多线程或异步来解决
------解决方案--------------------
用线程委托或者异步来解决,把连接数据库的代码放到一个线程中,然后做一个包含动态的类似沙漏的连接等待图片的窗体,然后测试连接几次,在测试连接过程中,让那个等待窗体弹出来,如果超过规定的次数还连接不上,则弹出数据库连接错误提示窗口或者弹出数据库相关配置窗体。