What is the Sendable protocol in Swift? | Swift Concurrency #11

  Рет қаралды 14,602

Swiftful Thinking

Swiftful Thinking

Күн бұрын

Пікірлер: 19
@bhuwin6186
@bhuwin6186 Жыл бұрын
bro you are amazing Edit: Also sendable acts as a guard for future safery thread checks, is someone ads a var to a sendable without being aware its being used in asyc sendable will alert them.
@hashcat5721
@hashcat5721 2 жыл бұрын
8:41 - In xCode 14.1 there will only be a warning and not an error.
@taylorchapman7860
@taylorchapman7860 Жыл бұрын
Update: I think in Swift 6 it will become an error, for now just a warning
@XMunichX
@XMunichX 2 жыл бұрын
Thank you as always for your great work Nick!
@2689742
@2689742 7 ай бұрын
Amazing tutorial.Crystal clear.
@andresraigoza2082
@andresraigoza2082 2 жыл бұрын
Awesome as always. Thank you so much!!!
@piyushagrawal08
@piyushagrawal08 2 жыл бұрын
Awesommmmmme Video! Thank you so much fore great video! A huge Salute to you 999999999999 times! Keep sharing your knowledge & making awesome video! genius!
@josemanuelortizsanchez4983
@josemanuelortizsanchez4983 2 жыл бұрын
Great video, thanks!
@praveenperera
@praveenperera Жыл бұрын
Your videos are great, do you have a plan to cover Transferable
@lalitvinde1441
@lalitvinde1441 Жыл бұрын
hey vro ...how to make Core Data Entities conforming to Sendable??
@liumingxing3060
@liumingxing3060 7 ай бұрын
Cool!
@lincolndickerson1293
@lincolndickerson1293 2 жыл бұрын
Trying to think of a case that a final class would be needed where a struct or actor couldn’t fit the bill. In the unchecked sendable case shown in the video all we are really doing making an understudy, weak actor, aka an novice implementation of thread safe class? What am I missing?
@pmjss
@pmjss 2 жыл бұрын
What is the brand of your keyboard that sound is very impress me
@SwiftfulThinking
@SwiftfulThinking 2 жыл бұрын
That is a 16” MacBook Pro 😂
@pmjss
@pmjss 2 жыл бұрын
@@SwiftfulThinking omg 😱
@alexvaiman4966
@alexvaiman4966 9 ай бұрын
as i said before about mutating.. you must be careful. struct MyStruct: Sendable { var title: String mutating func changeTitle(newTitle: String) { title = newTitle } func unsafe( t: inout MyStruct) { t.changeTitle(newTitle: "new title") } func test() { var t = MyStruct(title: "hello") unsafe(t: &t) print(t.title) } }
@alexvaiman4966
@alexvaiman4966 9 ай бұрын
This obviously isn't thread-safe.
@SwiftfulThinking
@SwiftfulThinking 9 ай бұрын
@@alexvaiman4966yea I guess I should have been more clear about immutable structs vs mutable structs too
@alexvaiman4966
@alexvaiman4966 9 ай бұрын
@@SwiftfulThinking Actually, I was wrong. When you try to run a mutating struct function in a thread context, you will get an error saying 'Escaping closure captures mutating 'self' parameter.' So, I guess it is not that structs are thread-safe; they just cannot be shared between threads (which is logical, as most structs are created on the stack). Swift is smart, unlike C++, it will not let you do crazy things.
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 10 МЛН
Farmer narrowly escapes tiger attack
00:20
CTV News
Рет қаралды 13 МЛН
УДИВИЛ ВСЕХ СВОИМ УХОДОМ!😳 #shorts
00:49
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 4,7 МЛН
Swift Concurrency Manifesto | Chris Lattner and Lex Fridman
10:59
Your Brain 🧠 on Swift Concurrency - iOS Conf SG 2023
30:38
iOS Conf SG
Рет қаралды 10 М.
Путин ответил на угрозы Трампа
7:21
Diplomatrutube
Рет қаралды 3 МЛН
How to use Actors and non-isolated in Swift  | Swift Concurrency #9
29:31
Swiftful Thinking
Рет қаралды 21 М.
These Swift 6 Features Change a Lot! | @SwiftBird
17:10
The Swift Bird
Рет қаралды 4,5 М.
HTTP Polling vs SSE vs WebSocket vs WebHooks
22:22
ByteVigor
Рет қаралды 14 М.
So You Think You Know Swift? - Nick Lockwood
33:49
SwiftServerConf
Рет қаралды 7 М.
Concurrency of SwiftData, by Donny Wals (English)
31:08
CocoaHeadsNL
Рет қаралды 3 М.
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 10 МЛН