본문 바로가기

C++

(2)
멀티 스레딩 실습 C++ /Wanna Be 컴잘알 Thread란 프로세스의 특정한 수행경로로 프로세스가 할당 받은 자원을 이용하는 실행의 단위이다. 특징으로는 별도의 스택과 레지스터를 갖고 있지만, 힙과 메모리느 서로 공유한다는 점을 가지고 있다. 그렇다면 Multi Thread는 무엇일까요? 하나의 프로세스 내에서 둘 이상의 스레드가 동시에 작업을 수행하는 것을 의미합니다. 멀티스레딩을 하면 자원의 효율성이 증대하고 프로세스를 생성하여 자원을 할당하는 시스템 콜이 줄어들어 자원을 효율적으로 관리할 수 있다는 장점이 있습니다. Q1. C++ 멀티 스레딩 간단한 실습 #include "pch.h" #include #include #include using namespace std; void func1() { for (int i = 0; i < 10; i+..
C++을 사용한 소수찾기 (에라토스테네스의 체) / Wanna Be 컴잘알 소수 찾기는 알고리즘 문제에서도 자주 출제되는데, 소수 찾는 방법에 대해서 정리해 보고자 한다. 아마 두가지 부류의 소수 찾는 경우가 있을 것이다. 첫번째는 N은 소수인가 아닌가? 판별하는 경우이고 두번째는 1~N까지의 양의 정수 중에 소수를 출력하는 경우 Q. 첫번째 : 특정 N은 소수인가? 이 경우에는 2부터 N의 제곱근 까지 탐색을 하면된다. -코드- #include "pch.h" #include #include using namespace std; int main() { int N; cin >> N; bool sosu_flag = false; for (int i = 2; i