반응형 프로그래밍언어/C++11 [C++] std::async 비동기, 정책 (std::launch::async, std::launch::deferred) References https://en.cppreference.com/w/cpp/thread/async std::async 함수만 전달하면 Thread를 알아서 만들어서 함수를 비동기적으로 실행하고 std::future을 return 한다. async에 어떠한 방식으로 수행될 것인지 정책을 전달 할 수 있다. std::launch::async - 바로 쓰레드를 생성해서 인자로 전달도니 함수를 실행한다.(비동기적 수행) std::launch::deferred - future의 get 함수가 호출되었을 때 실행한다. (새로운 쓰레드를 생성하지 않음.) (동기적 수행) policy를 설정하지 않으면 어느 정책이 실행되는지 알수 없음 Policy별 수행. #include #include #include #inc.. 2022. 4. 12. [C++]람다 표현식, lambda 사용법 C++ 람다식을 정리하기 위한 글. 참고자료 : Cpp reference lambda MS Docs cpp Lambda C++ 람다식은 C++11부터 사용할수 있는 기술입니다. 현재에도 계속 람다식 문법이 추가되고 있으니 위 참고자료를 확인해주세요. 1. 람 다표현식의 기본 구성 [captures](params) (optional) -> return type {body} : 해당 부분은 생략이 가능하다. captures params body 설명 [captures] - 외부에 있는 변수를 캡쳐해서 사용하거나 body 에서 사용할 변수 선언가능 - [local =3 ] : 변수를 선언하여 사용가능 - [=] : 스코프 외부에 있는 모든 변수 자동으로 capture by value - [&] : 스코프 외부.. 2022. 4. 11. [C++]STL map 정리 1) Map 이란? 특정 순서에 따라 키 값과 매핑된 값의 조합으로 형성된 요소를 저장하는 연관 컨테이너. Key 와 value 쌍으로 이루어진 이진 트리 구조이다. 2) 헤더파일 #include 3) 변수 선언 std::map map_sample1;//map std::map map_sample2 = {{'A',10}, {'B',9} }; 4) Map 추가 map_sample1.insert(std::make_pair('C', 8)); map_sample2['D'] = 7; map_sample2.insert(std::pair('E', 5)); 5) Map 반복문 사용 및 출력 for (auto iter = map_sample2.begin(); iter != map_sample2.end(); iter++) .. 2021. 10. 8. [C++] 숫자, 알파벳 구별함수(isalnum, isdigit, isalpha) 숫자만 입력받거나 알파벳만 입력받는 함수를 만들때 필요해서 정리! ※ 함수 함수명 결과값 int isalnum(int c) c 가 알파벳이나 숫자가 아니면 0이 아닌 값 반환 int isdigit(int c) c 가 숫자가 아니면 0이 아닌 값 반환 int isalpha(int c) c 가 알파벳이 아니면 0이 아닌 값 반환 ※ c 값들의 범위는 -1 2021. 9. 8. 이전 1 2 3 다음 반응형