Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions docs/architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,11 @@ GCM makes use of the `async`/`await` model of .NET and C# in almost all
parts of the codebase where appropriate as usually requests end up going to the
network at some point.

Work that must run on the process entry thread - creating UI controls, or
using the macOS identity broker - is marshalled there by the main thread
dispatcher. See the [main thread dispatcher][gcm-dispatcher] documentation for
how that works and the rules for posting to it.

## Command execution

```text
Expand Down Expand Up @@ -282,5 +287,6 @@ to the trace object in most places of GCM.
[credential-provider]: configuration.md#credentialprovider
[issue-113]: https://github.com/git-ecosystem/git-credential-manager/issues/113
[issue-136]: https://github.com/git-ecosystem/git-credential-manager/issues/136
[gcm-dispatcher]: dispatcher.md
[gcm-provider]: environment.md#GCM_PROVIDER
[msal]: https://github.com/AzureAD/microsoft-authentication-library-for-dotnet
328 changes: 328 additions & 0 deletions docs/dispatcher.md

Large diffs are not rendered by default.

Loading
Loading