在单线程应用程序我用这样的代码:线程安全的方式来增加和德尔福
Interface
function GetNextUID : integer;
Implementation
function GetNextUID : integer;
const
cUID : integer = 0;
begin
inc(cUID);
result := cUID;
end;
这当然可以被实现为一个单独的对象,等等 - 我我只是举了一个最简单的例子。
问:如何修改此函数(或设计一个类)以便从并发线程安全地实现相同的结果?
感谢您的快速解答,每个人。我不知怎么地设法说服自己,互锁增量正在增加现有价值而不返回它 - 并不是说这样做会有任何意义,但我仍然坚持这一点。再次感谢。 – 2010-10-26 14:00:04