Avatar
Avatar
shiz
今は async {} -> Taskのinit detach -> Task.detach に変わってますね(だいぶ議論になってますが) https://github.com/apple/swift-evolution/blob/main/proposals/0304-structured-concurrency.md#unstructured-tasks-1 https://github.com/apple/swift/pull/37495 違いとしてはざっくりと
  • Taskのinit -> 呼び出し側のmeta情報やpriorityなどを引き継ぐ
  • Task.detach -> ↑を引き継がない
なんですかね https://github.com/apple/swift-evolution/blob/main/proposals/0304-structured-concurrency.md#context-inheritance 僕はasyncHandlerの代わりだと思ってます。 We might need to create new tasks whose lifetime is not bound to the creating task, for example in order to fire-and-forget some operation or to initiate asynchronous work from synchronous code
(edited)
async {} -> Taskのinit
"Meet async/await in Swift" では async として紹介されてたんですが、 WWDC のビデオの情報が古いですか?(↓の async のことですよね?) https://developer.apple.com/videos/play/wwdc2021/10132/?time=1385
Swift now supports asynchronous functions — a pattern commonly known as async/await. Discover how the new syntax can make your code...