[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends-ml 12635] Re: 議事録「 Java 並列処理プログラミング 」を読む会(第 9 回)
高橋(智)です。
> "TAKAHASHI,Toru" wrote:
> snip
> > アトミックな変数のライブラリJava以外は?
> > → WindowsはAPIあるらしい
> > InterlockedIncrement
> > InterlockedCompareExchange
> > InterlockedExchange
> > :
> > → UNIX系 なさそう? (宿題)
>
> 前のメールで書きましたが、
>
> Windows APIには、
> http://msdn2.microsoft.com/en-us/library/ms683614.aspx
> などにありますように InterlockedIncrement や InterlockedCompareExchange などのAPIがあります。
Windows(x86,Intel)では、CPMXCHGやADDなどの命令を使用していると思いますが、
SMP環境ではメモリバスをロックするための prefix として LOCK が併用されている
と思います。
...
LOCK XCHG xxxx, yyyy
...
などのように。
--
高橋智宏
Java読書会( http://www.javareading.com/bof/ )