본문 바로가기

thread2

python에서의 thread 동시성 문제 (feat. GIL, Global Interpreter Lock ) 1. 파이썬이란, 파이썬은 1991년에 발표된 고급 프로그래밍 언어로, 플랫폼 독립적이며 인터프리터식, 객체지향적, 동적 타이핑 대화형 언어이다. 다시 말하면, 다양한 플랫폼에서 사용할 수 있고, 한 줄씩 바로 실행할 수 있으며 실행 시간에 자료형을 검사하기 때문에 변수는 모든 자료형의 값을 가질 수 있다. A = [ 'ab' , 1 , 12.5 ] 이렇게 리스트에 다양한 자료형을 넣을 수 있는 것이다.파이썬의 장점은 배우기 쉽고 어디서나 실행될 수 있다는 점이다. 읽고 사용하가 쉬우며 잘 설계된 내장 라이브러리와 표준 라이브러리, 서드파티 오픈소스 라이브러리와 모듈이 방대하기 때문에 인기가 높아졌으며 2017년 가장 많이 사용하는 top 10 프로그래밍 언어에서 1위를 차지하였다. 출처 : https:.. 2018. 2. 8.
Process와 Thread 프로세스와 스레드를 설명하기에 앞서서 먼저 차이점을 얘기해보자면, 프로세스는 운영체제로부터 자원을 할당받는 작업의 단위이고 스레드는 프로세스가 할당받은 자원을 이용하는 실행의 단위이다. 라고 간단하게 설명할 수 있다. (출처 : https://brunch.co.kr/@kd4/3 ) 프로세스는 실행될 때 운영체제로부터 processor 와 자원을 할당받는다. 스레드란 한 프로세스 내에서 동작되는 여러 실행의 흐름으로 프로세스 내의 주소 공간이나 자원들을 같은 프로세스 내에서 공유하면서 실행된다. 하지만,,, 프로세스가 그래서 하는 일이 뭐고 스레드는 또 뭐야! 라는 답답한 마음에 프로세스가 하는 일이 무엇인지, 스레드가 왜 필요한지 정확한 이해를 위해서 프로세스와 스레드에 대해서 정리해보았다.1. Proc.. 2018. 2. 6.