핵심 개념: spawn-move-join 안전 흐름
대부분의 최신 운영 체제에서, 실행된 프로그램의 코드는 프로세스 내에서 실행되고, 운영 체제는 한 번에 여러 개의 프로세스를 관리하게 됩니다.
안전하고 효율적으로 동시성 프로그래밍을 다루는 것은 러스트의 또 다른 주요 목표 중 하나입니다. 동시성 프로그래밍(concurrent programming) , 즉 프로그램의 서로 다른 부분이 독립적으로 실행되는 것과, 병렬 프로그래밍(parallel programming) , 즉 프로그램의 서로 다른 부분이 동시에 실행되는 것은 더 많은 컴퓨터가 여러 개의...
spawn으로 새로운 스레드 생성하기와 join 사용를 중심으로 스레드를 이용하여 코드를 동시에 실행하기의 판단 흐름을 읽습니다.
대부분의 최신 운영 체제에서, 실행된 프로그램의 코드는 프로세스 내에서 실행되고, 운영 체제는 한 번에 여러 개의 프로세스를 관리하게 됩니다.
안전하고 효율적으로 동시성 프로그래밍을 다루는 것은 러스트의 또 다른 주요
JoinHandle은 자신의 join 메서드를호출했을 때 그 스레드가 끝날 때까지 기다리는 소윳값입니다.
메인 스레드의 데이터를 생성된 스레드에서 사용하기위해, 생성된 스레드의 클로저는 자신이 필요로 하는 값을 캡처해야 합니다.