본문 바로가기

전체 글

(736)
std::thread vs std::async
std::packaged_task [1. 개요]std::packaged_task는 C++11부터 도입된 기능으로, 함수나 함수 객체를 비동기적으로 실행시키고, 그 결과를 std::future를 통해 받아올 수 있도록 감싸주는 wrapper. 기본적으로 std::thread 로 실행 한 task 의 리턴 값을 받기 위한 별다른 메커니즘이 없다.std::promise 를 사용하는 것도 한가지 방법이기는 하지만,,,그러나, std::async 와 마찬가지로 task 의 리턴 값을 받기 위한 메커니즘을 제공한다는 측면이 있다.std::async 는 join() 을 따로 호출하지 않아도 되지만,std::thread 를 통해 호출하게 하므로, join() 의 호출은 필요 함.[2. 예제]가장 일반적인 사용 방법std::packaged_task 를 ..
samba 서버 설치 [1. 개요]파일 공유 서버를 구축하기 위해, SMB 프로토콜을 구현한 samba 를 설치하고, 운영하는 대략적인 방법을 정리한다. 환경Ubuntu 20.04redhat 계열...설치 순서samba 패키지 설치설정 파일 작성사용자 계정 등록데몬 재실행[2. samba 패키지 설치]# apt install samba -y -- 아래는 설치 확인을 위함# smbd --version# systemctl status smbd -- 아래는 optional (외부 접속이 필요한 경우 고려)# apt install smbclient -y[3. 설정 파일 작성]default 로 아래 위치에 설정 파일이 있음./etc/samba/smb.conf설정파일의 구성은대괄호를 기준으로 구분되며, 그 밑에 상세 설정을 기술한다.e..