我对 delphi XE2 比较陌生,如果我喜欢这段代码,我想知道一些事情
TSomeClass=class
strict private
class var
FCounter:integer;
public
class procedure SomeProcedure();static
end;
implementation
class procedure SomeProcedure()
begin
inc(FCounter);
end;
initialization
begin
FCounter:=0;
end;
finalization
begin
FCounter:=0;
end;
据我了解, SomeProcedure() 将在内存和单个实例上静态,
我的问题
- 如果 TSomeClass 被多个线程访问,TSomeClass 线程安全与否?或者它会使线程之间重叠?
- 如果是,我是否需要每个线程的关键部分?或这种方法的另一种方法......
- 如果两个不同的线程访问了这个方法,那么 FCounter 呢?FCounter 会从最后一个值开始计数,还是从零开始计数不同值的不同线程?