一个方法被同时调用多次,如何结束其中一次调用?
项目背景:
A系统负责向数据库中写入数据,B系统负责查询数据库中A写入的数据。
现在的需求是,当用户登录B系统后,点击按钮,调用B系统中的方法(getData)用来查询A写入的数据。
另一个用户登录B系统后,也调用这个方法(getData)。
假设getData()方法如下,利用while循环来不断的查询A写入的数据
public void getData(){
while(true){
//查询A写入的数据
}
}
这时候就有两个while在运行,当其中一个用户离开系统或者离开点击了别的按钮后,如何停止这个用户调用的这个while循环?
或者如何实现这个需求?请各位帮帮忙。
A系统负责向数据库中写入数据,B系统负责查询数据库中A写入的数据。
现在的需求是,当用户登录B系统后,点击按钮,调用B系统中的方法(getData)用来查询A写入的数据。
另一个用户登录B系统后,也调用这个方法(getData)。
假设getData()方法如下,利用while循环来不断的查询A写入的数据
public void getData(){
while(true){
//查询A写入的数据
}
}
这时候就有两个while在运行,当其中一个用户离开系统或者离开点击了别的按钮后,如何停止这个用户调用的这个while循环?
或者如何实现这个需求?请各位帮帮忙。
...全文
相关推荐
codeigniter中实现一次性加载多个view的方法
主要介绍了codeigniter中实现一次性加载多个view的方法,实例分析了codeigniter中view方法的实用技巧,需要的朋友可以参考下
11、避免同时多次打开同一个文件
本文详细探讨了在程序开发中如何避免同时多次打开同一个文件的问题,涵盖了文件操作的限制、最佳实践、安全性、常见陷阱及性能优化等内容。通过采用单例模式、文件锁机制等方法,可以有效提升文件操作的安全性与效率。此外,文章还提供了多种优化策略和自动化工具的使用建议,帮助开发者编写更加健壮和高效的程序。
避免一个方法在一定时间内被调用多次
假如一个方法在1s内被调用了100次,现在想让这个方法,在一定时间内(假如 1s ),只调用一次,该方法调用的参数是100次调用中的最后一次的参数
vue解决一个方法同时发送多个请求的问题
今天小编就为大家分享一篇vue解决一个方法同时发送多个请求的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
WPF中button按钮同时点击多次触发click解决方法
主要为大家详细介绍了WPF中button按钮同时点击多次触发click的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


Web 开发
