社区
Qt
帖子详情
qt多线程写数据库导致系统卡
boylafong
2020-09-03 11:02:13
win7环境下,qt多线程写数据库,一收到数据就创建一个线程写数据库遇到卡的问题;
在收到UDP数据后,发送信号给主窗口,主窗口创建一个线程写数据
过了一分钟后就开始卡,查找原因是线程创建太多,卡在那了
QMutex mymutex;
void CTestThread::run()
{
mymutex.lock();
// 插入数据库内容
qDebug()<<"插入成功:";
mymutex.unlock();
}
...全文
1024
3
打赏
收藏
qt多线程写数据库导致系统卡
win7环境下,qt多线程写数据库,一收到数据就创建一个线程写数据库遇到卡的问题; 在收到UDP数据后,发送信号给主窗口,主窗口创建一个线程写数据 过了一分钟后就开始卡,查找原因是线程创建太多,卡在那了 QMutex mymutex; void CTestThread::run() { mymutex.lock(); // 插入数据库内容 qDebug()<<"插入成功:"; mymutex.unlock(); }
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
donwmufromdying
2020-09-03
打赏
举报
回复
关键还是看你是每次都重新创建数据库连接还是有数据库连接池,数据库连接是不能多个线程共享的。所以一般我们会自己写个连接池,每次有新线程需要去连接池独占获取一个空闲连接。池的大小你自己可以根据实际情况定。我一般16个连接处理,飞快
弓人水
2020-09-03
打赏
举报
回复
首先锁是有资源消耗的,锁用的太多,还不如单线程。
线程一般在需要并发的情况才用。
来一条数据就建立一个线程,这样设计肯定不合理的,线程不是无节制的使用,太多了就考虑使用线程池来管理了。
不易易
2020-09-03
打赏
举报
回复
多线程、加锁,跟单线程效率差不多。用单线程吧
Qt
数据库
利用线程读取MySql数据
利用
Qt
5代码在VS2010中通过线程
QT
hread读取MySql后台
数据库
代码显示在界面上!
QT
中sqlite
多线程
操作4个注意问题
总结了一下
Qt
中sqlite
多线程
操作遇到的几个问题,希望能对有需要的朋友一点帮助
MulThreadSQLiteTest
多线程
操作
数据库
多线程
操作
数据库
,可解决已加密或者比较复杂的
数据库
查询时间比较长的问题
黄强老师、
Qt
多线程
编程源码.rar
黄强老师《
Qt
多线程
编程》视频课程源码
基于
Qt
的
多线程
并发服务器
基于
Qt
的
多线程
并发服务器 incomingConnection(qintptr socketDescriptor)检测
Qt
16,815
社区成员
26,684
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章