背景:
      第三方->数据通过线程扫描我方数据实现数据同步,时间间隔为10秒
      我方是一个及时的点击时间,在进行 数据操作时发现数据没有同步而导致操作失败 ,
      如果我在此等候10秒的话,数据才会过来,我再进行数据操作就是成功的!
  
 问题:
      在一个方法机制内。
      如何延迟下10秒,我再调用我所要执行的方法,也就是停顿下,希望有高手给我好的思路。
      如果用线程的话,得拿到是否成功操作了的返回值(在原有的一个方法内)。
      

解决方案 »

  1.   

    个人认为最好不要在b/s中使用太多线程的东西你可以这样实现 
    用户点击后,如果失败,返回页面错误信息,并settimeout(abc,10000)重新请求用户界面友好性做得好些,比如提示数据操作中,重新请求中,等等
      

  2.   

    1.写成监听器是否可以?
    2.可以在系统加一个mutex信号量,只要保证修改这个信号量是线程安全的话就可以,在每次执行自己的操作的时候,先检查信号量是否是自己所期望的状态,如果是自己期望的状态,则执行操作;否则不执行操作,等待下一次操作。