프로세스는 실행되고 있는 프로그램을 말한다.
작업관리자를 켜서 프로세스목록에 있는 것들이라고 생각해도 좋다.
cpu는 각 프로세스를 돌아가면서 관리하며, cpu의 자원에는 한계가 있다.
멀티 프로세스는 여러개의 프로세스를 동시에 실행하는 것이며
멀티 프로세스로 같은 작업을 시킬 수도, 다른 작업을 시킬 수도 있다.
프로세드에는 PID 즉, 프로세스 아이디 값이 존재하는 데
파이썬의 경우 이 PID 값을
os.getpid() 로 현재 실행되고 있는 파이썬 파일의 프로세스의 PID 값을 가져온다.
멀티 프로세싱을 통해 프로세스를 하나 더 생성하고 PID 값을 찍어보면
다르게 나올 것이다.
쓰레드는 프로세스에서 실행되는 파일의 흐름을 말한다.
병렬일 수도 직렬일 수도 있다. 파일의 흐름은
멀티 쓰레드로 파이썬에서 작업을 시켰을때 pid 값을 찍는다면
그 값은 똑같이 나올 것이다. 왜냐하면, 같은 프로세스이기 때문에
멀티 쓰레드는 하나의 프로세스에서 동시에 여러작업을 시키는 기술이다
.