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 provides documentation for the \u003ccode\u003eGrpcCompletionQueueOption\u003c/code\u003e across multiple versions, from 2.10.1 up to the latest release candidate 2.37.0-rc.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eGrpcCompletionQueueOption\u003c/code\u003e allows users to supply their own \u003ccode\u003eCompletionQueue\u003c/code\u003e for background gRPC operations, giving the caller control over thread management.\u003c/p\u003e\n"],["\u003cp\u003eThe client library will utilize the provided \u003ccode\u003eCompletionQueue\u003c/code\u003e and will not generate any background threads or call \u003ccode\u003eCompletionQueue::Run()\u003c/code\u003e if this option is specified.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eGrpcCompletionQueueOption\u003c/code\u003e is mutually exclusive with \u003ccode\u003eGrpcBackgroundThreadPoolSizeOption\u003c/code\u003e and \u003ccode\u003eGrpcBackgroundThreadsFactoryOption\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe Type Alias for \u003ccode\u003eGrpcCompletionQueueOption\u003c/code\u003e is \u003ccode\u003eCompletionQueue\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,[]]