본문 바로가기
[Effective Objective-C] #37 블록을 이해하라 [Effective Objective-C] #37 블록을 이해하라 출처 : Effective Objective-C -맥 OS X 내에서 UI 스레드가 멈추면 그 무시무시한 돌고 있는 비치볼을 보게 될 것이다.iOS 에서는 앱이 너무 오랫동안 멈추어 있으면 강제로 종료될 것이다. -멀티스레딩의 핵심 기술은 블록과 GCD(Grand Central Dispatch) 다.블록은 C, C++. 오브젝티브-C 에 렉시컬 클로저(lexical closure)를 제공하는데 이는 매우 유용하다.( 클로저는 함수 내에 함수를 선언할 수 있게 하는 기능이다. 리스프 계열 언어에서 많이 쓰이며, 내부에 선언된 함수는 외부 함수의 파라미터들을 참조할 수 있다. )블록은 코드를 전달하는 기법을 제공한다. -GCD는 스레딩을 이른.. 2017. 10. 1.
[Java Concurrency] 스레드 안전성 [Java Concurrency] 스레드 안전성 - 스레드에 안전한 코드를 작성하는 것은 근본적으로는 상태, 특히 공유되고 변경할 수 있는 상태에 대한 접근을 관리하는 것이다. - 공유된 상태에 대한 접근을 동기화해야 한다는 원칙에 "특별한" 경우의 예외가 있다고 생각하고 싶겠지만, 그런 유혹은 버려야 한다. - 만약 여러 스레드가 변경할 수 있는 하나의 상태 변수를 적절한 동기화 없이 접근하면 그 프로그램은 잘못된 것이다. 이렇게 잘못된 프로그램을 고치는 데는 세 가지 방법이 있다. 1. 해당 상태 변수를 스레드 간에 공유하지 않거나 2. 해당 상태 변수를 변경할 수 없도록 만들거나 3. 해당 상태 변수에 접근할 땐 언제나 동기화를 사용한다. - 스레드 안전성을 확보하기 위해 나중에 클래스를 고치는 것.. 2017. 4. 14.
[세미나] GNOME Tutorial 세션에 등록하다. GNOME Tutorial 세션에 등록하다. 기간 : 2013년 5월 24일 금요일 ~ 2013년 5월 25일 토요일.( 튜토리얼 세션은 5월 25일 토요일 하루. ) Ubuntu 를 비롯한 Linux 기반 OS의 Desktop GUI 로 유명한GNOME 이 이번에 한국에 GNOME.ASIA Summit 이라는 이름으로 오픈 세미나를 개최한다. 사실 GNOME(그놈) 이 녀석.이름은 들어봤지만, 이 녀석에 대해 제대로 아는 것이 없다. 여튼 세미나를 개최한다고 해서내용이 무엇인가 살펴보았는데, 고급주제들이 많아서 Full 로 이 세미나에 참가하기는 어려울 것 같다.( 모르는 내용 계속 듣고 있으면 지루하니깐!! ) 그런데 이게 왠걸.Newbie ( 초보자 ) 들을 위한 Tutorial 세션만을 듣는 것도.. 2013. 5. 16.
[마카오 여행] 마카오의 교통 홍콩 시내에서 마카오까지 - 홍콩 시내 '셩완'과 '침사추이' 페리 터미널에서 '마카오 반도'와 '타이파 섬'에 페리가 연결된다. - 셩완에는 홍콩 마카오 페리 터미널( HK - Macau Ferry Terminal )에서, 침사추이는 홍콩 차이나 페리 터미널 ( HK - China Ferry Terminal ) 에서 페리가 출발한다. - 마카오반도에는 마카오 아우터 하버 페리 터미널 ( Macau Outer Harbour Ferry Terminal )이, 타이파섬에는 마카오 타이파 페리 터미널 ( Macau Taipa Ferry Terminal ) 에 페리가 도착한다. - 페리의 종류는 코타이 제트 ( Cotai Jet ), 터보젯( Turbo jet ), 퍼스트 페리( First Ferry ) 세 가.. 2013. 1. 18.
반응형