启动时死界面,大神怎么解决呀?
我做的服务端和客户端
服务端在启动时连接SQLSERVER时,如果没连接上,界面就卡死在那直到连接上才活过来.
客户端在SOCKET连接时也一样死界面.连接上服务器后才活过来.
客户端启动时先连接服务端,然后发送一个请求读取所用可登录系统的用户名.
------解决方案--------------------开个线程试试
------解决方案--------------------
开一个线程去连接SQL. 因为连接SQL的那个东西像是会阻塞当前的线程,所以打开时界面觉的会卡死。
新建一个线程去连接SQL就不会这样。
------解决方案--------------------"服务端在启动时"还有什么好显示的啊?让主线程连数据库,这不是一点也不浪费CPU嘛。
我知道了,大概是csdn上那种——弄个winform窗体当服务器——的程序吧?
唉。
------解决方案--------------------管你客户端还是服务端,都要有个威武的界面
你这问题,需要多线程或异步来解决
------解决方案--------------------用线程委托或者异步来解决,把连接数据库的代码放到一个线程中,然后做一个包含动态的类似沙漏的连接等待图片的窗体,然后测试连接几次,在测试连接过程中,让那个等待窗体弹出来,如果超过规定的次数还连接不上,则弹出数据库连接错误提示窗口或者弹出数据库相关配置窗体。