NativeScript iOS Daily: Worker Deadlocks and Native Call Overhead
Four runtime pull requests center on iOS isolate threading safety and call performance. The dominant pattern is eliminating hangs and startup races between main and worker isolates, alongside work to remove repeated per-call overhead around native calls.
Duration: PT1S
Episode overview
This episode is a short developer briefing from NativeScript iOS Daily.
It explains recent repository work in plain language.
- Show: NativeScript iOS Daily
- Published: 2026-10-14T13:22:58Z
- Audio duration: PT1S
Transcript excerpt
This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.
It's October 14th, 2026, and this is NativeScript iOS Daily.
The lead signal is thread safety: three connected efforts aim to stop permanent hangs and startup races when the main thread and worker JavaScript isolates interact.
First, cross-isolate deadlocks. In pull request 514, the reported hang happens when the main thread calls a native API that runs a callback registered by a worker, while that worker is collecting garbage. Posting a system notification with a JavaScript object attached, observed by a worker-registered block, is…
Related is startup lifecycle. In pull request 513, which supersedes pull request 512, setup was assembled by hand at each call site for main and worker startup. An isolate was added to the live registry before initialization finished, so a concurrent operation like the memory pressure handler could see…
Second theme is native call performance. In pull request 511, the low-level foreign function call itself is only 12 to 18 nanoseconds with a cached setup. The cost is surrounding per-call work that never changes for a given method or type — resolving struct metadata from scratch, including string building, locked…
What's next: expect closer review on the…
Nearby episodes from NativeScript iOS Daily
- Faster Structs, Proxy Fixes, and Memory Awareness
- Fixing Natively Retained Lifetime Hazards
- Worker Reliability and Block Lifetime Fixes
- Faster Native Calls, Safer Missing APIs
- Worker Control, Message Safety, and Native Call Speed
- Worker Errors Fail Loudly
- Worker Lifetime Fixes and Slimmer Framework
- Proxy Unwrapping Fix for Vue Reactivity