inflearn logo
강의

講義

知識共有

アラン iOS Concurrency(並行処理) - Dispatch QueueとOperation Queueの理解

1) 必ずメインキューで処理しなければならない作業 2) sync メソッドに関する注意事項 3) weak, strong キャプチャ注意

질문드립니다.

263

ui55630952

投稿した質問数 13

1

안녕하세요.

동기함수를 비동기 함수처럼 사용하는 법에서

동기함수(tiltShift)를  내부 내용을 그냥 비동기로 한번 감싸고 escaping 컴플리션 함수로 만들면 되지 않나요?

DispatchQueue.global.async {

guard let ~~

return image.applyBlur(radius:6, maskImage: mask)

}

따로 작업을 마치고나서의 큐를 이용하는 이유가 궁금합니다!

 

 

swift ios

回答 2

1

ui55630952

답변 감사합니다.

잘 답변 주셔서 이해했습니다 !

0

allen

네네 :)

0

allen

안녕하세요. 습득자님.

당연히 그렇게 하셔도 됩니다.ㅎㅎ

지금은 tiltShift라는 함수의 내부 구현을 직접적으로 바꾸실 수 있으니
(내부 구현이 보이니) 그렇게 하셔도 되지만,

지금 제가 강의에서 보여드리는 것은
thiltShift 함수가 라이브러리와 같은 외부 함수로
동기적으로 이미 구현되어 있다는 것을 가정하고
(해당 동기함수를 직접적으로 내부 코드도 바꿀 수도 없다는 것을 가정) 있는 것입니다.

동기적인 함수가 있다면 ===> 어떻게 비동기 함수로 만들 수 있을까?
에 대한 내용입니다. 
(본래 동기적으로만 구현된 함수가 있다면
비동기적으로 동작할 수 있는 함수로도 감싸서.. 만들 수 있다는 것을 보여드리는 것이지
본래 해당 동기함수의 구현을 (내부에서 비동기적으로) 바꾸는 형식도
당연히 가능은 하겠죠.)


감사합니다. :)

오퍼레이션 큐 질문

0

128

2

2) 오퍼레이션큐(OperationQueue) 강의 질문입니다

0

145

2

warning 뜸

0

152

1

수업자료 markup 에 대해 궁금합니다!

0

274

1

예제 프로젝트 빌드 실패

0

331

2

serial 큐 질문드립니다.

0

252

1

[7-3.DispatchBarrier] 예제 코드 질문

0

325

1

안녕하세요, GCD 관련 질문드립니다..

0

284

1

main.async 작동 질문(+ vs global(),async)

0

432

1

dismiss 되었을 때 종료질문

0

304

1

'동기'와 '동시성 프로그래밍'에 대해 질문드립니다.

0

493

2

Dependency Protocol 관련

1

365

1

시리얼 큐와 sync 관련

0

464

2

sync이지만 Queue에 넣으면 async로 동작한다는 말의 의미

0

645

1

lazy var 이슈로 생긴 여러 변수들은 어디에 있나요?

0

385

1

global큐에 sync로 작업을 보냈을 때는 터지지 않는 이유가 궁금합니다.

1

501

2

비동기 개념에서 무엇을 return하는 거죠??

0

391

1

안녕하세욤

1

339

1

Barrier 작업 관련 질문입니다.

1

340

1

디스패치 그룹

1

381

1

global async안에 global async를 만들게되면 어떻게 되나요??

2

381

2

동기적 함수를 비동기적 함수로 바꾸는 부분에서 질문 있습니다

1

285

2

비동기오퍼레이션 관련 질문

1

371

1

강의자료는 어디에 있나요?

1

322

1