怎么锁定方法,一次只能一个地方调用,其他的排队

wishion 2009-05-09 05:42:40
如题,谢谢
...全文
82 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bear_hx 2009-05-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 tieshui_zjf 的回复:]
单线程进程不存在同事调用的情况, 你可以放心使用。多线程可以通过设定一个全局变量来控制,每次调用方法前,先查看变量的值,是否属于占用,否则使用,使用完后,在复原变量
[/Quote]

不建议用变量,有可能发生混乱,建议用同步对象如:临界区、信号量
悦铉 2009-05-09
  • 打赏
  • 举报
回复
单线程进程不存在同事调用的情况, 你可以放心使用。多线程可以通过设定一个全局变量来控制,每次调用方法前,先查看变量的值,是否属于占用,否则使用,使用完后,在复原变量
sy_100000 2009-05-09
  • 打赏
  • 举报
回复
单一线程本来就是这样的,多线程使用简单的临界区操作进行同步即可!或者用Synchronize,交由主线程来执行。
Bear_hx 2009-05-09
  • 打赏
  • 举报
回复
如果是多线程则加锁,不是多线程,本身就是串行的。
Seamour 2009-05-09
  • 打赏
  • 举报
回复
本来就只能一个地方调用,又不是多线程
SuperTitan001 2009-05-09
  • 打赏
  • 举报
回复
设置个变量,调用前先判断该变量

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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