メモリモデル (プログラミング)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2018/10/21 04:55 UTC 版)
コンピュータ科学の分野において、メモリモデルとは、メモリを介したスレッド間の通信やデータの共有アクセスの方法を表現したものである。
- ^ Jeremy Manson and Brian Goetz (2004年2月). “JSR 133 (Java Memory Model) FAQ”. 2010年10月18日閲覧。 “The Java Memory Model describes what behaviors are legal in multithreaded code, and how threads may interact through memory. It describes the relationship between variables in a program and the low-level details of storing and retrieving them to and from memory or registers in a real computer system. It does this in a way that can be implemented correctly using a wide variety of hardware and a wide variety of compiler optimizations.”
- ^ Goetz, Brian (2004年2月24日). “Fixing the Java Memory Model, Part 1”. 2008年2月17日閲覧。
- ^ Buhr, Peter A. (1995年9月11日). Are Safe Concurrency Libraries Possible? 2015年5月12日閲覧。.
- ^ Boehm, Hans-J. (2004年11月12日). “Threads Cannot be Implemented as a Library”. 2015年5月12日閲覧。
- ^ Boehm, Hans (2005年8月26日). “Implications of C++ Memory Model Discussions on the C Language”. www.open-std.org. 2015年5月12日閲覧。
- ^ “WG21/N2429: Concurrency memory model (final revision)”. www.open-std.org (2007年10月5日). 2015年5月12日閲覧。
- ^ “N2480: A Less Formal Explanation of the Proposed C++ Concurrency Memory Model”. www.open-std.org. 2015年5月12日閲覧。
- ^ Alexandrescu, Andrei (2005年3月4日). “Memory Model for Multithreaded C++: Issues”. 2014年4月24日閲覧。 “C++ threading libraries are in the awkward situation of specifying (implicitly or explicitly) an extended memory model for C++ in order to specify program execution.We propose integrating a memory model suitable for multithreaded execution into the C++ Standard.”
- ^ Boehm, Hans. “Threads and memory model for C++”. 2014年4月24日閲覧。 “This [link farm] provides information related to the effort to clarify the meaning of multi-threaded C++ programs, and to provide some standard thread-related APIs where those are currently missing.”
- 1 メモリモデル (プログラミング)とは
- 2 メモリモデル (プログラミング)の概要
- メモリモデル (プログラミング)のページへのリンク