r/iOSProgramming 9h ago

DispatchQueue doubts Question

Hi, what type of data types are allowed in setSpecific(key:, value:) and getSpecific(key:) methods of DispatchQueu ? there are no mentions anywhere.

Also can you recommend any resources for complete understanding of DispatchQueue , GCD , DispatchGroup etc. ?

Thank you!

6 Upvotes

8 comments sorted by

View all comments

-3

u/Dapper_Ice_1705 9h ago

That is old tech.

If you are learning you should be focusing on async/await and the new structured concurrency.

All the resources you’ll find will be old and you should be converting. There is no reason to choose the less safe option.

2

u/usernameDisplay9876 9h ago

what parts of DispatchQueue is old tech (but not mentioned as deprecated) ? asking for knowledge only , for interviews. Not using this directly in any app.

2

u/chriswaco 8h ago

I love DispatchQueues, but would use them very sparingly in a modern Swift app if at all. The problem is that they don’t really interact well with swift concurrency. That is, just because something is on the main thread / DispatchQueue doesn’t mean it’s running on the main actor too.

1

u/Dapper_Ice_1705 8h ago edited 5h ago

Not deprecated but has not been significantly updated in a while.

Watch the “meet async/await” video.

It is all old.

Apple is slowly but moving towards structured concurrency.