[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/ )