- GCD queue.2료일아이폰에는 여러개의 쓰레드가 있다. 왜 버벅이냐? 일하는 녀석이 여러개가 있어도 한놈한테 야 너 다해! 이러면 아 할게 너무많아....하면서 과도한 작업이 몰려 버벅인다.특히나 메인쓰레드는 UI 업데이트와 사용자 이벤트 처리 등의 핵심 작업 수행하는 쓰레드로 블락되면 사용자경험이 나빠진다.=> 다른 쓰레드로 작업을 분산하면 되겟다~ 매우 간단!(작업 분산처리)그러면 어떻게 분산할껀데 ? iOS에서는 Task를 대기행렬(큐)에만 보내면 된다. 그러면 알아서 OS가 한다.그러면 작업을 큐에만 보내면 되겟네? 내가 할 것은 오직 큐에만 보내자!!! 직접적으로 쓰레드 관리 X, 큐에 넣으면 알아서 작업을 분산처리. 쓰레드보다 더 높은 차원에서 일을 한다고 보면됨. 비동기적 대기행렬(큐)에는 두가지 있다. GC..
- 2023-07-02 01:45:22
- Actor🕴🏻2료일- What is Data Race?두 스레드가 동기화 없이 동일한 객체에 접근하려 할때 ⇒ Data race이벤트 순서가 프로그램의 정확성에 영향을 미칠때 ⇒ Race Conditionex) Thread별 연산의 실행 순서에 따라 값이 달라질 수 있다! 고로 Data Race≠Race conditionclass MyDataManager { static let instance = MyDataManager() private init() {} var data: [String] = [] func getRandomData() -> String? { self.data.append(UUID().uuidString) print(Thread.current) r..
- 2023-06-29 13:58:39
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)