task

    [C#] task (2)

    [C#] task (2)

    2023.03.27 - [C# 프로그래밍] - [C#] Task (1) [C#] Task (1) 칩 제조사들은 cpu의 클럭 스피드를 올리는 것으로는 더 이상 물리적 한계에 부딪히게 되어 코어를 증가시키는 쪽으로 성능을 올렸습니다. 그렇기 때문에 성능 좋은 큰 프로그램을 만들려면 여 onesside-world.tistory.com *동기와 비동기 task 클래스는 우리가 비동기 코드를 쉽게 작성할 수 있도록 돕습니다. 그런데 비동기 코드가 뭔지를 아직 설명을 안 적었네요. 일단, 비동기 코드를 설명하기 전에 동기 코드를 먼저 설명하겠습니다. 동기 코드는 검사가 검으로 공격할 때처럼 동작합니다. 검사가 검으로 상대를 찌른 뒤에 다시 뽑아야 검을 쓸 수 있는 것처럼, 동기 코드는 메소드를 호출한 뒤에 이 메..

    [C#] Task (1)

    [C#] Task (1)

    칩 제조사들은 cpu의 클럭 스피드를 올리는 것으로는 더 이상 물리적 한계에 부딪히게 되어 코어를 증가시키는 쪽으로 성능을 올렸습니다. 그렇기 때문에 성능 좋은 큰 프로그램을 만들려면 여러 개의 코어가 동시에 작업을 수행할 수 있도록 하는 병렬 처리 기법과 비동기 처리 기법이 필수가 되었죠. 그러나 병렬 처리와 비동기 처리는 말이 좋지, 막상 소프트웨어로 구현하려 들면 간단하지 않습니다. 여기서 잠깐 ★ 병렬 처리와 비동기 처리의 차이 병렬 처리와 비동기 처리는 비슷한 용어 같지민 듯이 엄밀히 다릅니다. 하나의 작업을 여러 작업자가 나눠서 수행한 뒤 다시 하나의 결과로 만드는 것을 병렬 처리 합니다. 이에 비해 비동기 처리는 작업 A를 시작한 후 A의 결과가 나올 때까지 마냥 대기하는 대신 곧이어 다른 ..