Delphi多线程访问公共变量,可以吗
我要做多线程备份数据的程序,一共启动5个线程,每个线程备份1张表。我的实现方法是用一个数组定义每个线程的情况。但1个线程启动后,将这个数组对应值设定为1,表示这个线程不可...
我要做多线程备份数据的程序,一共启动5个线程,每个线程备份1张表。我的实现方法是用一个数组定义每个线程的情况。但1个线程启动后,将这个数组对应值设定为1,表示这个线程不可用,但这个线程备份完成后,将这个数组对应值设定为0,表示这个线程可继续使用。
这样就会存在这5个线程访问这个数组,以及主线程会访问这个表进行备份表的调度。请问这样做可行吗?有什么需要注意的地方? 展开
这样就会存在这5个线程访问这个数组,以及主线程会访问这个表进行备份表的调度。请问这样做可行吗?有什么需要注意的地方? 展开
展开全部
可以。线程要布置准确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没问题,我就这么干过.
不过,注意的是一定要仔细哦..我烦的错误是两个线程都访问 一个数组了.
按理说线程1访问 数组[0] 线程2访问数组[1],我笔误都写成访问数组[0]了,
结果那个错误我调试了2天才找到...
不过,注意的是一定要仔细哦..我烦的错误是两个线程都访问 一个数组了.
按理说线程1访问 数组[0] 线程2访问数组[1],我笔误都写成访问数组[0]了,
结果那个错误我调试了2天才找到...
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询