我有一个信息点,其基础是处理向其传递的信息。 由于在校方的一些活动可能是科索沃法院联盟的指挥,因此这些活动是在协同进行的。 不久,Schronize被称作read。 样本代码:
TMessageQ = class (TThread)
...
procedure TMessageQ.do_msg;
begin
case CurrentMessage.Command of
cQSize: if Assigned (OnSize) then OnSize (CurrentMessage);
cQReady: if Assigned (OnReady) then OnReady (CurrentMessage);
end; // case
end; // do_msg /
procedure TMessageQ.doTask (Sender: TObject);
begin
while FQ.Count > 0 do
begin
FSection.Enter;
try
CurrentMessage := FQ.Dequeue;
finally
FSection.Leave;
end; // try..finally
Synchronize (do_msg);
end; // while
end; // doTask //
从来没有处理过任何 do。 有些人知道我做了什么错误?