在方法中,执行一些操作之后,要读取一个全局变量中的数据,如果有读到则返回并结束方法。
如果没读到就继续读取,在一个特定时间内如果没有读到数据则返回报错的数据并结束方法,
这个全局变量中的数据是通过另一个线程写入的,就是当调用方法时还没确定那个线程是否将数据写入全局变量中了,
现在要求是在方法调用中如果在一个特定时间内如50毫秒还有数据就返回报错数据,请问各位大虾如何解决啊?在线等,谢谢!
代码如下
XXXXX;//一些操作
XXXXX;//读取全局变量中的数据,此时不确定是否有数据了,此处有个限制当50毫秒内还没有读到数据就返回错误数据,否则反
//回正确数据,怎么让50毫秒内等待这个数据,同时有一个线程会往这个全局变量中写数据,所以要考虑同步问题
XXXXX;//返回数据,方法结束