C++下实现多线程访问一个数组
class TDateList
{
private:
DateType * DateArr;
gatherThreadType *gatherArr;
transactThreadType *transactArr;
protected:
public:
__fastcall TDateList();
__fastcall TDateList();
__fastcall int Add(EpcDateType *Date);
__fastcall void Remove(int ListIndex);
__fastcall int getCount();
__fastcall void Start();
//__published:
};
比如这个。
add是多线都要执行的。
remove是一个线成会执行的。
他们都对DateArr访问
多个线程通过tcp采集数据。一个线程对这个数据进行处理。处理完后删除最前面的一个。
这样就形成一个队列。
我目前用C++builder做开发.是windows下的多线程.