假如一个结构体
TRequestInfo = record
QueryListNo : array[0..20] of Char;
ListNo : array[0..16] of Char;
RoadNo : array[0..5] of Char;
getCount : integer;
end;
PRequestInfo =: ^TRequestInfo;
全局变量
G_QueryList : TList;
当添加一个结构体时 加临界区
var
tmpPValue : PRequestInfo ;
begin
tmpPValue^.getCount := 0;
EnterCriticalSection(g_RCSImgNum)
G_QueryList.add(tmpPValue);
LeaveCriticalSection(g_RCSImgNum);
end;那现在问题出来了 假如我继续修改 tmpPValue^.getCount := 2; 在多线程中会不会有问题呢 安全吗?
TRequestInfo = record
QueryListNo : array[0..20] of Char;
ListNo : array[0..16] of Char;
RoadNo : array[0..5] of Char;
getCount : integer;
end;
PRequestInfo =: ^TRequestInfo;
全局变量
G_QueryList : TList;
当添加一个结构体时 加临界区
var
tmpPValue : PRequestInfo ;
begin
tmpPValue^.getCount := 0;
EnterCriticalSection(g_RCSImgNum)
G_QueryList.add(tmpPValue);
LeaveCriticalSection(g_RCSImgNum);
end;那现在问题出来了 假如我继续修改 tmpPValue^.getCount := 2; 在多线程中会不会有问题呢 安全吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货