레니 (119) 썸네일형 리스트형 [ Python ] Select Module을 이용한 1:N TCP Socket 통신 PythonSelect Module을 이용한 1:NTCP Socket 통신 시작 전 테스트환경 살피기 Time 2017년 08월 30일 OS Virtual Box - Linux(Ubuntu 16.04 LTS) Language Python 2.7 Socket을 이용한 통신에는 Blocking 이라는 문제가 있다. Blocking ?어떤 일이 일어나기를 기다리면서 멍하니 있는 상태, 간단히 말해서 Server와 Client가 서로 데이터를 넘겨주기 만을 기다리는 상태가 된다는 것이다. 일정 시간 이 후 Timeout이 걸려서 Blocking 상태를 벗어나게 도와주는 것이 Select Module 이다. Select Wathing for I/O completion select.select( rlist, wli.. [ Ubuntu ] Sublime text3 설치 Sublime text3 설치 #우분투는 버전별로 작동이 상이할 수 있으니, 참고부탁드립니다 시작 전 테스트환경 살피기 Time 2017년 08월 18일 OS Linux(Ubuntu 16.04 LTS) 1. Sublime Text 3 Download page Sublime Text 3 Download Page 본인에게 맞는 OS를 선택하셔서 들어가시면 됩니다. 저는 Linux에 사용하기 때문에 Linux repos 를 눌러줬어요.tarball은 사용하지 않습니다. 저는 Terminal에서 명령어 치는게 편한 것 같아요 ... 2. Linux Package Manager Repositories 각자 해당하는 것을 선택해서 설치하면 되는데 저는 Ubuntu를 사용합니다. 고로 apt 선택 후 아래 명령어를 .. [ Python ] Thread와 Multiprocessing 차이점 Python Thread와 Multiprocessing 차이점 시작 전 테스트환경 살피기 Time 2017년 08월 18일 OS Linux(Ubuntu 16.04 LTS) Language Python 2.7 Python은 Thread를 이용한 병렬처리보다 process를 이용한 병렬처리를 더 선호한다. Thread들이 같이 공유하는 변수들에 대한 접근을 막기 위해 전체 변수들을 묶어 한번에 하나의 Thread만 일하는 방식( GIL )을 차영하였기 때문에 Multiprocess로 작업한느 것이 실행속도가 빠르다. Treading 장 점 메모리가 적게 필요함메모리를 공유함 ( 서로 상태를 공유하기 쉽다 )GIL을 이용해 병렬 처리가 가능I/O bound 애플리케이션에 옵션이 많다. 단 점 interrupt.. [ Python ] Threading GIL 정의 Python부제목 시작 전 테스트환경 살피기 Time 2017년 08월 24일 OS Virtual Box - Linux(Ubuntu 16.04 LTS) Language Python 2.7 GIL ( Global Interpreter Lock ) 의 약자로 하나의 파이썬 인터프리터에서는 하나의 작업만 실행이 가능한 것이다. 하나의 인터프리터가 실행이 될 때, global 변수로 제어를 하기때문에, 여러 Thread가 동시에 수행할 경우 데이터가 엉망이 되기 때문에 한번에 하나의 Thread만이 인터프리너 내부 global 변수에 접근가능하도록 해 놓은 것이다. 따라서 Multi Thread를 사용할 경우 다른 Thread로 들어가기 전에 Lock을 걸어놓고 움직이기 때문에 결국 한번에 하나의 Thread가.. [ Deadlock ] 교착상태 Deadlock 교착상태 Multi process나 Thread는 공유 자원( 메모리, 파일, 디바이스 등 )을 사용하여 상태나 정보를 공유한다. Multi process나 Thread들은 경우에 따라 공유 자원을 동시에 사용하므로 동시성 문제가 발생한다. 이를 방지하기 위해 상호 배타적인 동기 매커니즘( Critical section, Mutex, Semaphore )을 사용한다.그런데 Multi process나 Thread들이 공유 자원을 배타적으로 이용하다보면 문제가 발생한다.일반적으로 잠금을 사용하면 공유 자원을 사용하는데 있어서 올바른 행동을 보장받을 수 있지만, 그럼에도 불구하고 공유 자원을 사용하는 Process나 Thread들은 어쩌다가 교착 상태( Deadlock )에 빠지게 된다. 위 .. 👻프로그램, 프로세스, 데몬이란? 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 https://proni.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EB%8D%B0%EB%AA%AC%EC%9D%B4%EB%9E%80 [ Python ] Python Documents Python Documents 두 페이지 모두 영어로 되어 있는 페이지입니다.Chrome을 사용하시면 영문페이지 한글번역이 가능합니다. 참조내용 1. Python Tips2. Python 2.7.13 documentation [ Python ] map() 함수 Pythonmap() 함수 시작 전 테스트환경 살피기 Time 2017년 08월 18일 OS Linux(Ubuntu 16.04 LTS) Language Python 2.7 map(function_to_apply, list_of_inputs) Apply function to every item of iterable and return a list of the results. If additional iterable arguments are passed, function must take that many arguments and is applied to the items from all iterables in parallel. If one iterable is shorter than another it i.. 이전 1 ··· 9 10 11 12 13 14 15 다음