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 the current page content specifically referencing version 2.34.0.\u003c/p\u003e\n"],["\u003cp\u003eThis page provides links to documentation for multiple versions of the \u003ccode\u003eGrpcCompletionQueueOption\u003c/code\u003e, ranging from 2.10.1 to 2.37.0-rc.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eGrpcCompletionQueueOption\u003c/code\u003e allows users to specify a \u003ccode\u003eCompletionQueue\u003c/code\u003e for gRPC background tasks, giving them control over the queue used.\u003c/p\u003e\n"],["\u003cp\u003eWhen using \u003ccode\u003eGrpcCompletionQueueOption\u003c/code\u003e, users are responsible for managing the threads servicing the provided \u003ccode\u003eCompletionQueue\u003c/code\u003e, as the library will not create or manage these threads.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eGrpcBackgroundThreadPoolSizeOption\u003c/code\u003e, \u003ccode\u003eGrpcCompletionQueueOption\u003c/code\u003e, and \u003ccode\u003eGrpcBackgroundThreadsFactoryOption\u003c/code\u003e cannot be used simultaneously.\u003c/p\u003e\n"]]],[],null,[]]