본문 바로가기

C++5

[c++] 쓰레드 생성 (pthread) 참고: https://www.tutorialspoint.com/cplusplus/cpp_multithreading.htm 멀티쓰레딩은 멀티태스킹에 특화된 형태이며 멀티태스킹은 컴퓨터에서 두 개 이상의 프로그램을 동시에 실행하는 기능을 말합니다. 일반적으로 프로세스 기반과 쓰레드 기반의 두 가지 멀티태스킹 유형이 있습니다. 프로세스 기반 멀티태스킹은 여러 프로그램의 동시 실행을 처리합니다. 쓰레드 기반 멀티태스킹은 동일한 프로그램 내 여러 조각의 동시 실행을 처리합니다. 멀티쓰레드 프로그램에는 동시에 실행할 수 있는 두 개 이상의 부분을 가지고 있습니다. 이러한 프로그램의 각 부분을 쓰레드라고 하며 각 쓰레드는 별도의 실행 경로를 가집니다. C++ 11 이전에는 멀티쓰레드 응용프로그램에 대한 기본 지원이 .. 2023. 6. 2.
[c++] 프로세스 생성 (fork) 참고: https://www.codespeedy.com/the-fork-system-call-using-cpp/ 이 포스트에서는 fork() 시스템 콜이 수행하는 작업과 리눅스 계열 시스템에서 어떻게 구현하는지 예제를 통해 알아보겠습니다. fork() 시스템 콜 이란? fork()는 새로운 자식 프로세스를 생성합니다. 부모 프로세스에서 fork()를 호출하면 메모리에 있는 정확한 사본을 다른 위치에 복사합니다. 부모 프로세스와 자식 프로세스 모두 주소 공간이 다르지만 동일한 메모리 세그먼트를 공유합니다. 문법: #include #include pid_t fork(void); fork() 시스템 콜은 생성한 자식 프로세스의 ID를 리턴합니다. 부모와 자식 둘 다 동일한 메모리 세그먼트를 공유하는데 실행 중.. 2023. 6. 1.
[c++] 프로세스 ID 가져오기 (getpid, getppid) 참고: https://www.geeksforgeeks.org/getppid-getpid-linux/ getpid(), getppid()는 모두 unistd.h 라이브러리에 정의된 내장 함수입니다. 1. getpid() 호출한 프로세스의 프로세스 ID를 반환합니다. 이는 유니크한 임시 파일 이름을 생성하는 루틴에서 자주 사용됩니다. 문법: pid_t getpid(void); 리턴: getpid()는 현재 프로세스의 프로세스 ID를 리턴합니다. 이 함수는 에러를 throw 하지 않고 항상 성공합니다. #include #include using namespace std; int main() { cout 2023. 6. 1.
[c++] 더하기, 두 수의 합을 출력 다음 코드는 변수를 사용하여 두 수의 합을 구하는 프로그램이다. #include int main() { int a = 0; a = 10 + 20; std::cout 2018. 4. 24.
[c++] 문자열 여러 행 출력하기 (cout) 다음은 cout을 이용해 여러행의 문자열을 출력하는 코드이다. #include int main() { std::cout 2018. 4. 24.