반응형 Language20 [Python] Thread & Lock ( 쓰레드와 락 ) | LIM 📌 Thread(스레드)란? 스레드(thread)란 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미한다. 한 프로세스 내에서 여러 개의 작업들이 동시에 실행될 수 있어야 하는데 이것이 스레드이다. 스레드는 프로세스가 가지고 있는 메모리를 공유한다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 한다. 파이썬 프로그램은 기본적으로 하나의 쓰레드(single thread)에서 실행된다.(파이썬의 GIL 정책) 따라서 코드를 병렬로 실행하기 위해서는 별도의 쓰레드를 생성해야 하는데, 파이썬 쓰레드를 생성하기 위해서는 threading모듈을 사용할 수 있다. 그렇다면 프로세스와 스레드의 차이는 무엇인가? 프로세스는 프로그램이.. 2022. 6. 15. [Python] *args 와 **kwargs | LIM *args 는 *argugments의 줄임말입니다. 반드시 *args라고 적을 필요는 없습니다. *Names, *Things 아무렇게나 적어도 됩니다. 이 지시어는 복수개의 인자를 함수로 받고자 할 때 쓰입니다. 예시) 사람의 나이와 이름을 받아서 나이와 이름을 분리한 후 출력하려 합니다. 하지만 여기서 사용자가 몇 개의 변수를 적어 넣을 지 알 수 없는 것입니다. 즉, 이 지시어는 여러개의 매개변수를 함수로 받고 싶을 때 사용하는 지시어 입니다. 이럴 때, *args를 인자로 받게 됩니다. *args에서 기억해야 하는 건 두가지 입니다. 1. 결과값의 형태 2. 순서 def age_Name(*Names): for name in Names: print("%s,%s"%(name[:2],name[2:])) .. 2021. 1. 27. 이전 1 2 3 4 다음 반응형