启动线程和不启动线程在“执行结果”上有什么不同?请看内容问题

windelfq 2004-03-19 02:29:11
我在主程序中直接向数据库内INSERT 2000条记录
虽然等待有点慢但是记录添加成功。

但是我用AfxBeginThread新启一个线程同样执行添加2000条记录时
大概添加了150条,程序就不能动了。
能问问为什么么?
...全文
54 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
B2China 2004-03-28
  • 打赏
  • 举报
回复
期待实例
xuanzg 2004-03-28
  • 打赏
  • 举报
回复
MARK
vcforever 2004-03-28
  • 打赏
  • 举报
回复
加上线程同步,再看看你的线程函数有可能也有问题,可能是有异常发生,导致无法继续添加记录!
lovemaggic 2004-03-28
  • 打赏
  • 举报
回复
CDataBase 对象如果是public variable 在多线程操作时要加锁
windelfq 2004-03-19
  • 打赏
  • 举报
回复
加上一个读写锁就ok了
同一个进程的各个线程的访问资源控制必须自己负责。
还以为数据库都自己处理了
薛定谔之死猫 2004-03-19
  • 打赏
  • 举报
回复
帮你up
windelfq 2004-03-19
  • 打赏
  • 举报
回复
我TIMER里有数据库操作
可TIMER应该是用新启线程来实现的吧?
xyking361 2004-03-19
  • 打赏
  • 举报
回复
应该是你的主线程操作了数据库,我作embed sql c时就出现了这种情况,后来加了临界值就好了。

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧