delphi 中 怎么做线程单位里调用主窗口单位的控件事宜 给个例子····
3个回答
2013-11-10
展开全部
1应用线程的时刻,碰到的一个根本的问题,就是多个线查拜访同一个对象,比如拜访雷同的文件、DLL、雷同的通信资本,特别是数据库的拜访,当多个线程对同一数据库字段写入的时刻,其结不雅会出现不肯定性。 临界区用于解决这个问题,它可以包管线程应用敏感数据的时刻,阻赛其他的线查拜访名干瘪据,应用时起重要初始化,其声明一个TRTLCriticalSection类型的变量:var在这儿写调用主窗口控件的代码就行了 CS:TRTLCriticalSection;初始化:initializeCriticalSection(cs);独有 线程中的代码先 EnterCriticalSection(cs); ******************************************** *********************************************后解除独有LeaveCriticalSection(CS);
2013-11-10
展开全部
1.解决多线程冲突: 定义一个对象A,类型为TCriticalSection; 进入临界区:A.Enter;分开:A.Leave;2.多线程应用主窗口的事宜,直接向主窗口控件发送事宜即可;为了安然起见,定义一个过程ProcAAA,将发送事宜的代码在该过程中实现,在线程顶用Synchronize(ProcAAA)即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-10
展开全部
把主窗口单位的控件事宜设置为public就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询