InterlockedExchangeAdd()“对Addend指向的值执行Value的原子加法,结果存储在Addend指定的地址中.

System.SyncObjs单元有一个TInterlocked类,它已经超载了Add()的方法来做同样的事情:

Increments an integer value with another.

There are two overloaded Add methods. Both Add methods increment a Target by Increment.

class function Add(var Target: Integer; Increment: Integer): Integer; overload; static; inline;

class function Add(var Target: Int64; Increment: Int64): Int64; overload; static; inline;

区别在于InterlockedExchangeAdd()“返回由Addend指向的变量的初始值,而TInterlocked.Add()”则返回递增参数的值“.所以,如果你使用返回值,你将不得不说明这个差异,例如:

function InterlockedExchangeAdd(var Addend: Integer; Value: Integer): Integer;

begin

Result := TInterlocked.Add(Addend, Value) - Value;

end;

exchange for linux,相当于InterlockedExchangeAdd for Linux使用Delphi 10.2)相关推荐

  1. 远程管理linux系统工具,远程管理Linux系统工具的设计与实现Linux013

    一种远程管理Linux系统工具的设计与实现 摘  要 现在,Linux已经是应用比较广泛的操作系统之一,在其系统中有很多的服务.为了实现远程配置和管理Linux中的各种服务,需要有一种远程管理Linu ...

  2. linux下free源码,linux命令free源码解读:Procps free.c

    linux命令free源码解读 linux命令free源码解读:Procps free.c 作者:isayme 发布时间:September 26, 2011 分类:Linux 我们讨论的是linux ...

  3. linux php进程端口占用,linux如何查看端口占用情况

    在linux中可以使用lsof和netstat命令来查看端口占用情况,其中lsof语法为"lsof -i:端口号",netstat语法为"netstat -tunlp | ...

  4. Linux下mysql支持中文,linux下mysql环境支持中文配置步骤

    sql脚本执行前加上: CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8 COLLATE UTF8_GENERAL_CI; u ...

  5. linux内核功能有,好消息!LINUX内核2.6.18终于支持实时功能了

    LINUX内核2.6.18终于支持实时功能了,这是个好消息.当LINUX实时功能加强后,它在嵌入式系统的应用就会更广泛了.在这一版发布前,为了使嵌入式系统的LINUX具有实时特性,需要给标准和LINU ...

  6. Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口

    Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口 >>>>>>>>>& ...

  7. 【转载】Visual Studio 2015 for Linux更好地支持Linux下的开发

    原文:Visual Studio 2015 for Linux更好地支持Linux下的开发 英文原文:Targeting Linux Made Easier in Visual Studio 2015 ...

  8. linux dhcp 论文,毕业论文—基于linux的dhcp服务器配置.doc

    毕业论文-基于linux的dhcp服务器配置 基于Linux的DHCP服务器配置 摘 要 随着互联网的普及,人们的工作.学习和生活与网络联系越来越紧密,搭建了许多不同的网络,如企业网.校园网和城区网等 ...

  9. 怎么用linux设计一个小程序,“Linux”小程序发布一个月后,我们发现了什么

    原标题:"Linux"小程序发布一个月后,我们发现了什么 这一个月来,这个小程序得到了八千多人的使用,一百多位贡献者实际参与了翻译贡献,其中贡献最高的"Datura st ...

最新文章

  1. poj 1469 COURSES
  2. 如果你跟夕小瑶恋爱了...(下)
  3. Mysql的MVCC是什么
  4. 图表样式无法实现个性化定制?这个ECharts插件解锁多图表样式
  5. Linux下安装JDK常用命令
  6. python SVG图片转PNG
  7. Exosip源码学习2
  8. 高分三号卫星(GF-3)简介
  9. Java项目:SSM问卷调查系统
  10. 怎么样优化可以避免百度的冰桶算法?
  11. Volatility FAQ
  12. DNF服务器该如何选择?
  13. 实现数字电视机顶盒画面的纯键盘和遥控操作网页
  14. 国网项目汇总(ECP)
  15. 安卓隐藏摄像_隐藏拍摄app
  16. 数据仓库的项目的概况
  17. Java中Lambada表达式使用方法
  18. 安卓IMS 原理解析(二、IMS之InputReader事件获取)
  19. Vue报错:component has been registered but not used
  20. 图形学笔记 For GAMES201

热门文章

  1. 强悍的 Python —— 读取大文件
  2. Matlab Tricks(七)—— 矩阵列/列的归一化/单位化(normalize)
  3. python入门指南 许半仙-《猛一相亲指南》TXT全本 百度云网盘下载 by许半仙
  4. vb还是python强大-Python可以代替vb吗
  5. 零基础学python还是c语言-C语言是学python的基础吗?
  6. python入门经典代码-【python】编程语言入门经典100例--11
  7. 零基础学python好学吗-Python0基础好学吗?
  8. 零基础学python用哪本书好-Python入门到精通学习书籍推荐!
  9. 普通人学python有啥用-学习Python到底有什么用?
  10. 转:基于科大讯飞语音API语音识别开发详解