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\u003eThe latest version available is 2.37.0-rc, with links to documentation for numerous prior versions, going back to version 2.10.1.\u003c/p\u003e\n"],["\u003cp\u003eThis page documents the \u003ccode\u003eGrpcCompletionQueueOption\u003c/code\u003e, which allows users to specify a \u003ccode\u003eCompletionQueue\u003c/code\u003e for background gRPC operations.\u003c/p\u003e\n"],["\u003cp\u003eIf \u003ccode\u003eGrpcCompletionQueueOption\u003c/code\u003e is utilized, the client will use the supplied \u003ccode\u003eCompletionQueue\u003c/code\u003e and will not manage threads or execute \u003ccode\u003eCompletionQueue::Run()\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eGrpcBackgroundThreadPoolSizeOption\u003c/code\u003e, \u003ccode\u003eGrpcCompletionQueueOption\u003c/code\u003e, and \u003ccode\u003eGrpcBackgroundThreadsFactoryOption\u003c/code\u003e are mutually exclusive options, meaning only one can be used.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eCompletionQueue\u003c/code\u003e is a Type Alias for background gRPC work.\u003c/p\u003e\n"]]],[],null,[]]