Tech
2022. 4. 24.
[concurrency] volatile 수식자
Rust, C, 어셈블리어로 동시성 프로그래밍을 공부하기 전에 volatile 수식자에 대해서 알아보자.volatile 수식자를 이용하면 컴파일러의 최적화를 억제하여 메모리 접근을 구현할 수 있다.1. Arm 64bit gcc 설치 및 테스트 환경aarch64 gcc 설치: sudo apt-get install gcc-aarch64-linux-gnu테스트 환경: Linux kali 5.15.0-kali3-amd64 #1 SMP Debian 5.15.15-2kali1 (2022-01-31) x86_64 GNU/Linux2. non-volatile 1) non-volatile.cvoid non_volatile(int *p) { while (*p == 0) {}} 2) non-volatile...