본문 바로가기

C++2

혼자 해보는 동시성 프로그래밍 연구 동시성 프로그래밍 테스트 케이스 정리:1. Lock-Free Queue vs Mutex Queue// 테스트 조건- 작업 크기: 짧은 작업(1ms) vs 긴 작업(100ms)- 쓰레드 수: 2, 4, 8, 16- 생산자:소비자 비율: 1:1, 1:N, N:12. SpinLock vs Mutex 성능- CPU 코어수 기준 쓰레드 수 변경- 크리티컬 섹션 길이: 10ns, 100ns, 1000ns- 경합 상황 vs 비경합 상황3. Read-Write Lock 활용- 읽기:쓰기 비율: 99:1, 90:10, 50:50- 쓰레드 수: 2~32- 읽기/쓰기 작업 시간 변경4. False Sharing 회피- 캐시라인 정렬 vs 비정렬- 쓰레드 수에 따른 영향- 데이터 접근 패턴 변경테스트 수도코드만 우선 작성//.. 2025. 1. 25.
C++ 지뢰찾기 게임 만들기 오늘은 C++를 이용하여 간단하게(?) 만든 지뢰찾기를 리뷰해보는 시간을 가지겠습니다. 연습 용도로 만든 프로그램이니 감안해서 봐주시면 감사하겠습니다. 우선, 지뢰찾기를 만들기 위해서 Game이라는 클래스를 만들고, Game의 화면을 담당할 Screen이라는 클래스를 만들었습니다. 마지막으로 입력값을 받기 위해서 Input이라는 클래스르 만들었습니다. 제가 만든 프로그램에서는 해당 세가지 클래스를 가지고 게임을 제작하였습니다. #pragma once #pragma warning(disable : 4996) #include using std::vector; #include "input.h" class Screen; #define COLS 10 #define ROWS 10 #define MINE 'X' #d.. 2022. 11. 6.