volatile과 메모리 배리어 이글은 출처글입니다 출처 : http://summerlight.tistory.com/entry/volatile과-메모리-배리어 이전 글에서 volatile 키워드에 대해 간단하게 언급했는데, 핵심은 간단하다. volatile 속성을 가진 변수는 프로그램 밖의 다른 문맥들에 의해서도 비동기적으로 접근될 수 있다. 따라서 특정 쓰레드가 해당 변수에 하는 작업들은 다른 모든 문맥들 역시 볼 수 있어야 한다는 것이다. 하드웨어를 직접 제어하기 위해 Memory-mapped I/O를 하는 경우가 가장 대표적인 예이다. 고로, 프로그램 문맥 상에서는 레지스터만을 이용해서 똑같은 일을 할 수 있는 경우라 해도 가시성의 확보를 위해 컴파일러는 해당 작업을 메모리에도 저장하도록 코드를 만든다. volatile 속성을 가.. 더보기 람다 샘플 코드2 #include "stdafx.h" #include #include #include using namespace std; class testclass { public: testclass(); ~testclass(); }; int _tmain(int argc, _TCHAR* argv[]) { auto func = [](int n) {cout 더보기 람다 샘플 코드 #include "stdafx.h" #include #include #include using namespace std; function f() { std::string str("abcd"); return [=] { cout 더보기 이전 1 2 3 4 5 6 7 ··· 11 다음