일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 영상처리
- python
- 딥러닝
- 백준알고리즘
- 시스템프로그래밍
- 알고리즘
- 학습
- Windows 10
- C++
- CV
- 백준
- linux
- Computer Vision
- Windows10
- TensorFlow
- c
- C언어
- 쉘
- 운영체제
- 텐서플로우
- 턱걸이
- 코딩
- OpenCV
- 프로그래밍
- 리눅스
- 회귀
- 프로세스
- shell
- error
- 공부
- Today
- Total
목록스레드 (2)
줘이리의 인생적기
POSIX스레드라고 부르며, Pthread[피스레드]라고도 부른다. pthread는 저수준 API로 100여개의 함수를 제공한다. 유닉스 시스템의 핵심 스레딩 라이브러리이다. 헤더파일에 정의되어 있으며, pthread_로 모든 함수가 시작된다. 스레드 관리(생성, 종료, 조인, 디테치)와 관련된 함수, 동기화(뮤텍스)와 관련된 함수를 주로 익혀두면 좋다. 기본 라이브러리(glibc)와 분리된 libpthread 라이브러리에 구현되어 있어서 컴파일시에 -pthread 옵션이 필요하다. gcc -pthread test.c -o test 스레드 생성 pthread_t thread1; void *thread_function(void *ptr); ret = pthread_create(&thread1, NULL, ..

Light weight process라고도 하는 Thread에 대해서 알아보자 프로세스는 프로세스간에 데이터 접근이 불가한 반면, 스레드는 프로세스 안에 있으므로 프로세스의 데이터들을 모두 접근 가능하다. 이 말은 하나의 프로세스에 여러개의 스레드를 생성 가능하다는 말이다. 또한, 여러 스레드가 동시에 실행 가능하다. (2개 이상의 스레드를 사용하는 프로세스를 멀티 스레드 프로세스라고 부른다.) 스레드는 각기 실행 가능한 stack이 존재하며, heap, data, code영역은 다른 스레드와 공유한다. 스레드의 장점 - 사용자와 커뮤니케이션 전용 스레드를 만들 수 있으므로 사용자에 대한 응답성이 향상된다. - IPC기법을 사용할 필요가 없는 자원 공유에 대한 높은 효율을 가지고 있다. 스레드의 단점 -..