Haxe中的联锁功能

时间:2014-03-09 03:06:00

标签: haxe ref interlocked

我是Haxe的新手。
当我尝试使用CS2HX将以下行从C#转换为Haxe时:

Interlocked.Increment(ref this.fieldName);

我从CS2HX收到错误:

ref/out cannot reference fields, only local variables

现在这让我感到奇怪 - Haxe 支持互锁功能 - ?
因为我当然希望在字段上使用Interlocked而不是在局部变量上使用。
除了使用锁定之外,还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

Haxe现在应该支持扩展的ref / out参数,以便接受字段。更新是在Git中。谢谢你去@Waneck!
https://groups.google.com/forum/?hl=en#!topic/haxelang/3E-N93qoU38

CS2HX需要对该升级进行单独修改。 也许我会在以后自己这样做,此刻我没有时间。当我自己更新CS2HX或发现其他人这样做时,我会在这里发表评论。

来自该论坛的另一个想法是使用单元素数组,我认为这也很不错。当然比使用锁更好。