# Context cancellation interaction with futures, selectors, channels

**URL:** <https://community.temporal.io/t/context-cancellation-interaction-with-futures-selectors-channels/9665>\
**Category:** Community Support\
**Tags:** go-sdk\
**Created:** [September 30, 2023, 3:19pm UTC](https://community.temporal.io/t/context-cancellation-interaction-with-futures-selectors-channels/9665 "2023-09-30T15:19:07Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mho](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/mho/32/4373_2.png) [@mho](https://community.temporal.io/u/mho)\
**Post date:** [September 30, 2023, 3:19pm UTC](https://community.temporal.io/t/context-cancellation-interaction-with-futures-selectors-channels/9665/1 "2023-09-30T15:19:07Z")

</div>

I’m trying to figure out whether I need to explicitly check for context cancellation using ctx.Done(), including in Future, Selectors, and Channel read/writes. Or, will that cancellation get propagated to all calls that accept the workflow.Context?
