If this option is set, the library will use the supplied CompletionQueue instead of its own. The caller is responsible for making sure there are thread(s) servicing this CompletionQueue. The client library will not create any background threads or attempt to call CompletionQueue::Run().
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-07-02 UTC."],[[["This page provides documentation for the `GrpcCompletionQueueOption` across multiple versions, ranging from 2.10.1 to the latest release candidate 2.37.0-rc."],["`GrpcCompletionQueueOption` allows users to specify a custom `CompletionQueue` for gRPC background tasks, giving control over the execution environment."],["When `GrpcCompletionQueueOption` is utilized, the user is responsible for running the `CompletionQueue` as the library will not create threads or call `CompletionQueue::Run()`."],["`GrpcBackgroundThreadPoolSizeOption`, `GrpcCompletionQueueOption`, and `GrpcBackgroundThreadsFactoryOption` are mutually exclusive configuration options."],["The current page version focuses on `struct google::cloud::GrpcCompletionQueueOption` as of version 2.27.0, and it also includes documentation for it's `CompletionQueue` type alias."]]],[]]