永发信息网

DELPHI 关于单个线程里是否同步问题

答案:2  悬赏:0  手机版
解决时间 2021-03-02 06:10
写了个打怪辅助,建了一个线程锁定打怪过程,我想问下打怪过程中里面的事件1,事件2,事件3是不是同步运行,如果是同步,如何坐到让他们不同步呢?或者相反也帮解说下,谢谢
procedure TForm1.DaGuai; //线程锁定打怪
.....
begin
while GTrue do
begin
if ..... then
begin
事件1
end
if 。。。。 then
begin
事件2
end;
if 。。。then
begin
事件3
end

end
end

我现在试了下,他是先执行事件1等事件1执行完了才能执行事件2
如何让他事件1事件2一起执行呢?
最佳答案
单个线程不需要同步.
多个线程修改同一共享资源的话,需要同步.!
记住一点,是全局的变量需要使用多线程同步方法同步.
如果是操作VCL控件的话,需要使用Delphi带的synchronize或SendMessage和PostMessage同步
全部回答
1固然很多材料上说和vcl同步最好用synchronize,但我测试的结不雅是不消也没有影响,赞助上也是只是说synchronize causes the call specified by method to be executed using the main thread, thereby avoiding multi-thread conflicts. 至少不会出现“内存不克不及为read的缺点”的缺点,可能代码哪里写错了。 如不雅须要同步那就得同步。synchronize只是同步的一种办法(更精确的说是供给一种在主线程中队列履行的办法),你可以应用任何其他的办法。 我想说的只是synchronize和vcl同步没紧要。 关键是fonprogress做的是什么,如不雅仅仅是操作vclsynchronize反而画蛇添足。操作vcl并不会冲突,不信赖的话可以试一下。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
银盏温泉宾馆-森林露天温泉怎么去啊,有知道
主动转运是指A.生物膜为类脂双分子层,脂溶性
勐库戎氏专卖店地址在哪,我要去那里办事
看不见的好朋友读后感
下列关于基本养老保险的说法中,错误的是()
卖家内参为什么发展这么快,李大庆是如何建立
电流的传播速度是多少?受不受介质影响?
网站首次打开比较缓慢,是网络原因?
请问超过二本线28分报北师大珠海分校值得吗?
一中前街地址在什么地方,想过去办事
下列不属于半坡居民、河姆渡居民共同点的是A.
2016年7月22号22点10分出生的女宝宝五行缺什
在职的村官能不能考三支一扶?
大家的公司对于上班迟到有惩罚吗
根据48×15=720,列出两个含有未知数x的等式
推荐资讯
vivo手机隐藏了图标怎么打开使用
绿茶,三种一起泡水喝有什么作用
崇教寺地址在哪,我要去那里办事
请问如何用ARTCAM雕刻小字?单字约8MM大小。
有一部动画片叫什么传奇
梦到钥匙断了
【小女孩背乘法口诀】小女孩背乘法口诀用心理
Money makes the mare go 的MARE 是什么意思
节奏大师怎么自制谱
浪漫庄园人学什么技能好啊
找几首像仙剑问情,再逢明月照九州类似的歌!
我很想我男朋友,我不知道他在外面过得好不好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?