전체 글304 [CS스터디] 멀티 스레드 --목차-- 1. Multi Process? 2. Multi Thread? 3. Multi Process vs Multi Thread -------- 1. Multi Process? 1) 정의 : 하나의 응용프로그램을 여러 개의 프로세스로 구성하여 각 프로세스가 하나의 작업(task)을 처리하도록 하는 것. 2) 장점 - 자식 프로세스 중 하나에 문제가 발생하는 경우, 해당 프로세스만 죽는다. (다른 영향이 확산되지 않음.) 3) 단점 - Context Switching Overhead Context Switching 과정에서 오버헤드 발생. (캐쉬 메모리 초기화 필요. 다시 캐쉬 정보를 불러와야 함.) - IPC 통신 기법 프로세스는 독립된 메모리 영역을 할당받아서 하나의 프로그램에 속하는 프로세스들 .. 2022. 10. 30. [CS 스터디] 프로세스와 스레드 차이 --목차-- 1. Process? 2. Thread? 1. Process? 1) 정의 : 실행 중인 프로그램 + PCB. 1-1) 프로그램 : 어떤 작업을 하기 위해 실행할 수 있는 파일 메모리에 적재되고 CPU 자원을 할당받아 실행되고 있는 프로그램 OS로부터 주소 공간, 파일, 메모리(Code, Data, Stack, Heap)를 할당받는 작업의 단위 프로세스당 최소 1개의 스레드(메인 스레드)를 가짐. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없다. 한 프로세스가 다른 프로세스의 자원(메모리)에 접근하려면 프로세스 간의 통신(IPC, inter-process communication)을 사용해야 한다. 2) PCB? 2-1) 정의 : .. 2022. 10. 30. [알고리즘 스터디 1주차] 수정 필요bj6588#include#include #define MAX 1000000using namespace std;int main(){ cin.tie(NULL); ios_base::sync_with_stdio(false); int arr[MAX] = {0}; for(int i = 2; i > n; if(n == 0) break; for(int i = 3; i bj1934#include using namespace std;int GCD(int n1, int n2){ if(n2 == 0) return n1; else return GCD(n2, n1%n2); }//유클리드 호제법int main(){ .. 2022. 10. 14. [유니티 스터디 2주차] Collider과 Raycast 충돌 처리 분석 이번 주에는 플레이어 점프 구현에서 충돌 처리를 할 때 Collider을 쓰지 않고 Raycast를 쓴 이유와, 두 가지 충돌 처리 방법에 대해 알아보았다. 왜 Collider방식이 아닌 Raycast방식을 사용했을까? Collider 방식 Collider로 충돌 처리를 하는 방식은 오브젝트에 Collider 컴포넌트와 Rigidbody 컴포넌트를 추가해 직접적인 오브젝트 간 물리적 충돌 체크를 하는 방법이다. 즉, 직접적으로 투사체가 이동 후 충돌 판정이 가능하다. 이 방식은 MeshCollider(물체의 모양에 따른 Collider 형태 조정) 기능을 사용해 물체의 Mesh와 완벽하게 일치하는 충돌체크를 하게 만들어준다. 그러나 충돌 시 Collider이 투사체에 완벽하게 일치한 상태로 이동 후 판정.. 2022. 9. 24. 이전 1 ··· 63 64 65 66 67 68 69 ··· 76 다음