7월 5일 크리티컬 섹션을 만들어 동기화하는 방법으로는 lock키워드와 monitor 키워드가 있다. 둘의 기능은 똑같지만 monitor키워드는 좀 더 섬세한 동기화가 가능하다. 그 이유는 monitor.pulse()와 monitor.wait()메서드가 있기 때문이
23년 7월 10일 병렬 처리 : 하나의 작업을 여러 작업자가 나눠서 수행한 뒤 하나로 합치는 것 비동기 처리 : 작업의 결과를 기다리지 않고 다른 작업을 수행하다가 작업이 끝나면 그 결과를 받아내는 방식 ( 궁수가 화살을 쏠 때 상대가 맞았는 지 확인하지 않고 다
23년 7월 14일코드의 비동기 실행을 도와주는 Task클래스이다.아래의 코드를 보면서 공부해보자.IsPrime : 소수인지 아닌지 판단해주는 메서드FindPrimFunc : object를 입력으로 받아 List<Long>을 반환함.코드 요약 : Task에 일을
async로 한정한 Task 또는 Task<TResult>를 반환하는 메서드/테스크/람다식은 await 연산자를 만나는 곳에서 호출자에게 제어를 돌려주며, await연산자가 없으면 동기로 실행함.Caller()가 호출된다.2.MyMethodAsync에서 C,D까지
다음 두 함수는 동일한 내용을 동기버전과 비동기버전으로 구현한 코드이다.동기로 파일을 복사하면 Cancel이 반응을 잘 하지 못하고 비동기로 파일을 복사하면 Cancel이 잘 반응한다.