【求助】两个线程分别读写同一个数组时如何保证同步
现在遇到的问题是,我现在写的服务器程序中,使用一个short类型的数组,将数据加载到这个数组中。
客户端请求时,请求服务器内存中这个数组的某一段范围的数组元素,服务器端的通信线程就去内存中的这个数组中取出相应的数据,进行响应。
然而服务器内存中的这个数组中的数据,是动态更新的,也就是在服务器程序中,还有另外一个线程,不断地获得数据,并填入这个数组中的相应位置。
问题的实质就是,一个线程需要不断从一个数组中读取不同下标的元素值,另一个线程需要不断往这个数组中写入不同下标的元素值。我觉得这就要保证对数组元素的互斥访问,但是我想不到用什么方法来实现,如果单纯的对整个数组进行互斥访问很好解决,但是现在的情形不应该这样做。。
数组short DataPoint[1500];
求帮忙,谢谢大家。