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-08-14 UTC."],[[["\u003cp\u003eThis page lists various versions of the \u003ccode\u003eGrpcCompletionQueueOption\u003c/code\u003e, ranging from version 2.10.1 to the latest release candidate 2.37.0-rc.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eGrpcCompletionQueueOption\u003c/code\u003e allows users to provide their own \u003ccode\u003eCompletionQueue\u003c/code\u003e for background gRPC operations, rather than relying on the library's default.\u003c/p\u003e\n"],["\u003cp\u003eWhen using the \u003ccode\u003eGrpcCompletionQueueOption\u003c/code\u003e, the user is responsible for managing the threads servicing the provided \u003ccode\u003eCompletionQueue\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eGrpcCompletionQueueOption\u003c/code\u003e is mutually exclusive with the \u003ccode\u003eGrpcBackgroundThreadPoolSizeOption\u003c/code\u003e and \u003ccode\u003eGrpcBackgroundThreadsFactoryOption\u003c/code\u003e, meaning only one of these options can be active at a given time.\u003c/p\u003e\n"],["\u003cp\u003eThe provided content contains information about the usage of \u003ccode\u003eCompletionQueue\u003c/code\u003e as an Alias Type.\u003c/p\u003e\n"]]],[],null,[]]