ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 210628 - TIL
    TIL/2021 2021. 6. 28. 23:34

    CleanCode - Concurrency

     

    무엇과 언제를 분리하면 애플리케이션 구조와 효율이 나아진다.

    동시성은 항상 성능을 높여주는 게 아니다.

     

    두 스레드가 같은 변수를 공시에 참조하면 잘못된 결과를 내놓을 수 있다.

     

    동시성 코드가 일으키는 문제를 막을 수 있는 방법들

    SRP: Single Responsibility Principle 메서드, 클래스 등을 변경할 이유는 한 가지어야 한다.

    자료 범위를 제한하라 : 여기선 synchronized 키워드를 사용하라 하지만 swift에서는 해당 키워드가 없으므로 GCD를 잘 이용해야 할 거 같다.

     


    Concurrency

     

    RunLoop의 개념

    Main - Background Thread

    Thread classs - 자주 사용하지는 않는다.

    Operation 과 OperationQueue

    QOS

    blockOperation

    CustomOperation

    isCancelled

     

    이 개념은 하루만에 배울 내용은 아니라고 생각한다. 뭐 이전에 공부를 하긴 했었지만 오늘은 잘 사용하지 않은 Operation에 대해서 공부를 했다.

     


     

    728x90

    'TIL > 2021' 카테고리의 다른 글

    210630 - TIL  (1) 2021.07.01
    210629 - TIL  (0) 2021.06.29
    210627 - TIL  (0) 2021.06.27
    210624 - TIL  (0) 2021.06.25
    210623 - TIL  (0) 2021.06.24
Designed by Tistory.