W
wuchunhua
Unregistered / Unconfirmed
GUEST, unregistred user!
有一个TList对象,
有插入,删除操作,在插入和删除都采用临界的方法
同时有一个线程一直在判断TList的每个对象的状态,比如对象有一个属性active 如果active = false的时候 要删除这个对象 在线程中是用循环
while not terminated do
for i:= FList.count-1 downto 0 do
begin
if Flist.active = false then
FList.delete ;
end;
当很多TList对象同时把状态变为False,线程会出项indexOf() out的错误 有没有好的办法解决这个问题
有插入,删除操作,在插入和删除都采用临界的方法
同时有一个线程一直在判断TList的每个对象的状态,比如对象有一个属性active 如果active = false的时候 要删除这个对象 在线程中是用循环
while not terminated do
for i:= FList.count-1 downto 0 do
begin
if Flist.active = false then
FList.delete ;
end;
当很多TList对象同时把状态变为False,线程会出项indexOf() out的错误 有没有好的办法解决这个问题