# SE-0316 (second review): Global Actors

**URL:** <https://forums.swift.org/t/se-0316-second-review-global-actors/49804>\
**Category:** Proposal Reviews\
**Created:** [June 21, 2021, 6:28pm UTC](https://forums.swift.org/t/se-0316-second-review-global-actors/49804 "2021-06-21T18:28:56Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![Zhu\_Shengqi](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/zhu_shengqi/32/1199_2.png) [@Zhu\_Shengqi](https://forums.swift.org/u/Zhu_Shengqi)\
**Post date:** [June 22, 2021, 2:55pm UTC](https://forums.swift.org/t/se-0316-second-review-global-actors/49804/4 "2021-06-22T14:55:26Z")

</div>

Several thoughts after reading the proposal:

- We may need a formal definition of the `nonisolated` modifier. Previously this modifier was only used to annotate properties and methods of an actor type, but since we use this modifier in global actor isolated types, I think we should define its semantics and usage in a formal way.

- From the semantics perspective, the global actor attribute is used to annotate a function/property/type so that it's isolated to that global actor. For more generality (at least from my view), have the authors consider using `@isolated(SomeGlobalActor)` instead of `@SomeGlobalActor`?  
With this approach we can gain several advantages:

- The author should explain in more detail the related behaviors about the implicit conversion from global-actor-qualified functions to `async` functions. It says

---

_[View the full topic](https://forums.swift.org/t/se-0316-second-review-global-actors/49804)._
