BCB程序向远程数据库服务器传输数据时,中途程序死了。高分跪求原因(多线程).数据库是SQL2000

zx_hxp_jw 2008-06-23 10:52:50
BCB程序向远程数据库服务器传输数据时,中途程序死了。高分跪求原因(多线程).数据库是SQL2000
...全文
408 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
BCBPLC 2008-11-30
  • 打赏
  • 举报
回复
VCL少用多线程,特别是数据库操作.没有多余的空闲时间,多线程不会提高效率的.
把多线程改成轮流动作;

TripH0101 2008-07-18
  • 打赏
  • 举报
回复
网络不稳定
僵哥 2008-07-18
  • 打赏
  • 举报
回复
1.注意保护公共资源的访问,以防止线程冲突;
2.对于一次要访问多个带临界区的公共资源的时候,注意安排统一的顺序,避免线程间死锁;
3.对于数据库操作,特别是写操作建议使用显示事务加锁保护,如果有需要对多个表做锁的时候,安排统一的顺序,避免数据库死锁。
4.对于MSSQLSERVER,访问表资源的时候,如果允许脏读取最好在select的时候带上with(nolock),如果不允许脏读取则带上with(readpast).
sterrys 2008-07-18
  • 打赏
  • 举报
回复
别写得太频繁
我不懂电脑 2008-06-24
  • 打赏
  • 举报
回复
先保证单线程时没问题,然后看多线程时是否有死锁。另外网络需要稳定。
lurel 2008-06-24
  • 打赏
  • 举报
回复
死锁的面大,你去sql服务器上去看,是不是被锁了,这时候SQL服务会无法访问的。

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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