Thread overview
Interlocked (compare) exchange
Apr 17, 2015
Szymon Gatner
Apr 17, 2015
Tobias Pankrath
Apr 17, 2015
Max Klyga
Apr 17, 2015
rumbu
Apr 17, 2015
Szymon Gatner
April 17, 2015
Hi,

are there equivalents of Interlocked.Exchange [1] and Interlocked.CompareExchange [2] in D? I can't find it in teh docs?

[1] https://msdn.microsoft.com/en-us/library/f2090ex9(v=vs.110).aspx

[2] https://msdn.microsoft.com/en-us/library/h7etff8w(v=vs.110).aspx
April 17, 2015
On Friday, 17 April 2015 at 10:36:33 UTC, Szymon Gatner wrote:
> Hi,
>
> are there equivalents of Interlocked.Exchange [1] and Interlocked.CompareExchange [2] in D? I can't find it in teh docs?
>
> [1] https://msdn.microsoft.com/en-us/library/f2090ex9(v=vs.110).aspx
>
> [2] https://msdn.microsoft.com/en-us/library/h7etff8w(v=vs.110).aspx

[2] sounds like compare-and-swap from http://dlang.org/phobos/core_atomic.html
April 17, 2015
On 2015-04-17 10:36:31 +0000, Szymon Gatner said:

> Hi,
> 
> are there equivalents of Interlocked.Exchange [1] and Interlocked.CompareExchange [2] in D? I can't find it in teh docs?
> 
> [1] https://msdn.microsoft.com/en-us/library/f2090ex9(v=vs.110).aspx
> 
> [2] https://msdn.microsoft.com/en-us/library/h7etff8w(v=vs.110).aspx

http://dlang.org/phobos/core_atomic.html#.cas

April 17, 2015
On Friday, 17 April 2015 at 10:36:33 UTC, Szymon Gatner wrote:
> Hi,
>
> are there equivalents of Interlocked.Exchange [1] and Interlocked.CompareExchange [2] in D? I can't find it in teh docs?
>
> [1] https://msdn.microsoft.com/en-us/library/f2090ex9(v=vs.110).aspx
>
> [2] https://msdn.microsoft.com/en-us/library/h7etff8w(v=vs.110).aspx

All D equivalents of Interlocked class methods:

https://github.com/rumbu13/sharp/blob/master/src/system/threading/package.d



April 17, 2015
On Friday, 17 April 2015 at 11:00:40 UTC, rumbu wrote:
> On Friday, 17 April 2015 at 10:36:33 UTC, Szymon Gatner wrote:
>> Hi,
>>
>> are there equivalents of Interlocked.Exchange [1] and Interlocked.CompareExchange [2] in D? I can't find it in teh docs?
>>
>> [1] https://msdn.microsoft.com/en-us/library/f2090ex9(v=vs.110).aspx
>>
>> [2] https://msdn.microsoft.com/en-us/library/h7etff8w(v=vs.110).aspx
>
> All D equivalents of Interlocked class methods:
>
> https://github.com/rumbu13/sharp/blob/master/src/system/threading/package.d

Ah, thanks to all you guys!