discardableresult 분리
https://developer.apple.com/forums/thread/52211
커멘드+쉬프트+k
https://dev.to/sokol8/how-to-unit-test-cli-application-in-swift-5f5o
1️⃣ 병렬 프로그래밍
여러 개의 작업을 여러 개의 코어가 분담할 수도 있음
의 개념이 될 수도 있음여러 가지 일을 여러 개의 코어에서 담당하는 것
이 병렬 프로그래밍일 수도 있고, 아닐 수도 있음2️⃣ 동시성 프로그래밍
Context Switching
을 통해 여러 작업을 번갈아 가면서 동시에 처리하는 것처럼 실행하는 것처럼 보이게 함
1️⃣ 동기
2️⃣ 비동기
1️⃣ Serial
2️⃣ Concurrent
1️⃣ main.async
DispatchQueue.main.sync { /* error: error: Execution was interrupted, reason: EXC_BREAKPOINT (code=1, subcode=0x18011922c).
The process has been left at the point where it was interrupted, use "thread return -x" to return to the state before expression evaluation. */
for _ in 1...5 {
print("😀😀😀😀😀")
sleep(1)
}
}