c#socket多线程与数据库同时读写的连接问题

c#socket多线程与数据库同时读写的连接问题,第1张

加个判断

if (SqlHelper.connection.State == System.Data.ConnectionState.Closed)

SqlHelper.connection.Open()

else  (SqlHelper.connection.State == System.Data.ConnectionState.Broken)

{

SqlHelper.connection.Close()

SqlHelper.connection.Open()

}

数据库为了及时响应请求,一定会保持一定数目的 线程,哪怕暂时不用。

你在 client 端 调用 close 释放了连接,那么你工作就已经完成了。

想确定会不会有问题,那么可以这么做

不停的重新运行你的这段代码,如果 mysql 的线程数 没有增多 就不是问题。

如果随运行次数 线性增加,再来考虑解决这个问题

就是这样的,线程的回收,mysql 有自己的机制。你写程序的时候,最好也这么做,资源的回收不是越快越好,因为初始化资源也是要消耗代价的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9950779.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存