背景:
第三方->数据通过线程扫描我方数据实现数据同步,时间间隔为10秒
我方是一个及时的点击时间,在进行 数据操作时发现数据没有同步而导致操作失败 ,
如果我在此等候10秒的话,数据才会过来,我再进行数据操作就是成功的!
问题:
在一个方法机制内。
如何延迟下10秒,我再调用我所要执行的方法,也就是停顿下,希望有高手给我好的思路。
如果用线程的话,得拿到是否成功操作了的返回值(在原有的一个方法内)。
第三方->数据通过线程扫描我方数据实现数据同步,时间间隔为10秒
我方是一个及时的点击时间,在进行 数据操作时发现数据没有同步而导致操作失败 ,
如果我在此等候10秒的话,数据才会过来,我再进行数据操作就是成功的!
问题:
在一个方法机制内。
如何延迟下10秒,我再调用我所要执行的方法,也就是停顿下,希望有高手给我好的思路。
如果用线程的话,得拿到是否成功操作了的返回值(在原有的一个方法内)。
用户点击后,如果失败,返回页面错误信息,并settimeout(abc,10000)重新请求用户界面友好性做得好些,比如提示数据操作中,重新请求中,等等
2.可以在系统加一个mutex信号量,只要保证修改这个信号量是线程安全的话就可以,在每次执行自己的操作的时候,先检查信号量是否是自己所期望的状态,如果是自己期望的状态,则执行操作;否则不执行操作,等待下一次操作。