평범한휴먼의 개발일지
Preview Image

C++ std::atomic (1): 원자적 연산과 메모리 모델(Memory Model)

1. 개요 현대 멀티스레딩 환경에서 스레드 간 안전한 데이터 공유는 필수적이지만, std::mutex같은 OS기반 Lock은 무겁고, OS의 스케줄링으로 인한 컨텍스트 스위칭 비용이 발생하게 됩니다. C++의 std::atomic은 멀티스레딩 환경에서 OS차원의 Lock없이 안전하게 공유 자원에 접근할 수 있도록 도와주는 라이브러리입니다. 이번 ...

디스코드 봇 만들기 #4 - 빗금(슬래시) 명령어 만들기

1. 빗금 명령어 준비하기 코드 최상단에 아래 코드를 입력해 주세요. from discord import app_commands 그다음으로 디스코드 앱 명령어는 글로벌 명령어와 길드 명령어가 존재하는데, 빠른 개발을 위해 개발을 하는 동안에는 길드 명령어로 사용을 해보겠습니다. 먼저 디스코드에서 개발자 모드를 켜야 합니다. 아래와 같이 디스코...