System.Math.Min(System.Threading.Interlocked.Increment(i), i - 1)的问题
来源:互联网 发布:知乎恐龙 编辑:程序博客网 时间:2024/05/02 01:30
今天在学习一段VB.net的代码时看到了这样的语句System.Math.Min(System.Threading.Interlocked.Increment(i), i - 1)
百思不得其解,在Google上搜了一把,发现这段语句是C#程序转为VB.net时自动生成的。由于在C#程序中使用了诸如
i++之类得得语句,所以为了防止转换后的VB.net程序传递错误的值,就将源程序中的语句自动转换为如上的复杂的语句了。
下面的两个网址对此有解释。
http://www.telerik.com/community/forums/open-source-projects/code-converter/system-math-max-system-threading-interlocked-increment-k-k-1.aspx
http://stackoverflow.com/questions/1828728/why-use-system-threading-interlocked-decrement-instead-of-minus
- System.Math.Min(System.Threading.Interlocked.Increment(i), i - 1)的问题
- system i的学习
- System i上面的数据文件
- 分析System.out.println('i'+1)与System.out.println(""+'i'+1)的区别
- java short i=1;i += 1;System.out.println(i);与i = i+1的区别
- System.Threading
- System.Threading
- system i 操作入门
- CentOS System Administration I
- 【进程线程与同步】5.4 System.Threading.Interlocked 为多个线程共享的变量提供原子操作
- .net中的System.Threading.Interlocked类可以为多个线程共享的变量提供原子操作
- System.Threading.Timer的使用
- System.Threading.Parallel 的用法
- System.out.print(" "+i);放置的区别
- android定义system.img的大小i
- 打印输出语句:System.out.println("内容"+i+1+"内容");与System.out.println("内容"+(i+1)+"内容");的区别
- I/O System (1)(Thinkng in Java)
- [RHCE]redhat system management(I)
- 浅谈软件人机界面
- UCOS-II之字节对齐问题
- VC学习
- Tomcat - 目录
- memcpy()详解
- System.Math.Min(System.Threading.Interlocked.Increment(i), i - 1)的问题
- NoSQL数据库:MongoDB初探
- 海量数据存储之Key-value存储简介
- 关于个人网站
- 基于 linux 平台的 libpcap 源代码分析
- VC++6.0和VS2005在编写MFC应用程序时,操作方面的差异
- 双重检查锁定及单例模式
- 用户crontab对应存储文件
- Linux平台Cpu使用率的