技术栈
sendable
大熊猫侯佩
1 天前
swift
·
block
·
combine
·
preconcurrency
·
sendable
·
mainactor
·
isolation
Swift 6 驱魔实录:揭开 Combine 与 @Sendable 的“血色契约”
“凡哥,代码又崩在 _dispatch_assert_queue_fail 了!” 2025 年的深夜,面对 Swift 6 严格的并发检查,曾经无所不能的 Combine 竟成了最大的“雷区”。明明切换了线程,编译器却为何视而不见? 这不仅是一次技术排查,更是一场新旧时代的对话。本文将带你穿透 receive(on:) 的迷雾,直面那个缺失的 @Sendable 符咒,在不抛弃 Combine 的前提下,寻找那条唯一的生路。
大熊猫侯佩
6 天前
swift
·
observable
·
actor
·
concurrency
·
sendable
·
nonsendable
·
data race
Neo-Cupertino 档案:撕开 Actor 的伪装,回归 Non-Sendable 的暴力美学
当前时间:2077年,一个阴雨连绵的周二 地点:Neo-Cupertino,第 42 区,“无限循环” 咖啡馆 人物:
大熊猫侯佩
2 个月前
弱引用
·
强引用
·
swift 6.2
·
sendable
·
引用循环
·
weak let
·
weak var
Swift 6.2 列传(第八篇):weak let 的星际安全协议
2147 年,“银河代码救援队” 的旗舰 “编译者号” 正悬浮在火星轨道。大熊猫侯佩穿着银灰色太空服,在全息操作台前抓耳挠腮,圆滚滚的身子把座椅压得微微下沉。这位自称 “星际引用大师,头亮却不秃” 的 Swift 工程师,此刻正处理一场紧急事故 —— 火星殖民地的 “居民身份系统” 因weak var引发线程安全漏洞,导致 300 名居民的身份数据卡在 “半销毁状态”,既删不掉也改不了,如同幽灵般盘踞在数据库中。
胎粉仔
3 个月前
开发语言
·
ios
·
swift
·
sendable
·
并发域
·
data races
Swift 初阶 —— Sendable 协议 & data races
官方文档对 data races 定义的解释是:意思就是说 data races 就是多线程间没有同步地访问可变变量. 换句话说, data races 的定义就是: 在同时有读线程和写线程的情况下, 多线程间没有以串行的方式去访问同一块连续内存.
我是有底线的