# \[Pitch\]\[Concurrency\] Starting tasks synchronously from caller context

**URL:** <https://forums.swift.org/t/pitch-concurrency-starting-tasks-synchronously-from-caller-context/77960>\
**Category:** Pitches\
**Tags:** concurrency\
**Created:** [February 19, 2025, 8:56am UTC](https://forums.swift.org/t/pitch-concurrency-starting-tasks-synchronously-from-caller-context/77960 "2025-02-19T08:56:39Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![kabiroberai](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/kabiroberai/32/28072_2.png) [@kabiroberai](https://forums.swift.org/u/kabiroberai)\
**Post date:** [February 19, 2025, 8:57pm UTC](https://forums.swift.org/t/pitch-concurrency-starting-tasks-synchronously-from-caller-context/77960/8 "2025-02-19T20:57:27Z")

</div>

I've found myself wanting to reach for the SPI version of this primitive numerous times in the past (the [previous thread](https://forums.swift.org/t/async-await-is-it-possible-to-start-a-task-on-mainactor-synchronously/52862/23) has some great motivating examples) so I'm very excited to see this finally being pitched as an official API.

Regarding the name, my only concern is that using the term "synchronously" might make people think that the API blocks for the _entire_ duration of task execution. Another option might be `startImmediately` but I'm not sure if that's as descriptive (though it's worth noting that the proposal draft _does_ use the word "immediately" 6 times!)

---

_[View the full topic](https://forums.swift.org/t/pitch-concurrency-starting-tasks-synchronously-from-caller-context/77960)._
