c++ - 如何仅使用单线程强制 gRPC cpp 程序
问题描述
我需要在操作系统(仅支持单线程)中运行我的客户端应用程序(使用 gRPC 用 c++ 编写)。但是,我注意到它grpc::InsecureChannelCredentials();
正在尝试创建多个线程。这是在我的主机中调用该 gRPC 函数后调试器的输出:
[New Thread 0x7ffff524a700 (LWP 3709)]
[New Thread 0x7ffff524a700 (LWP 3710)]
[New Thread 0x7ffff524a700 (LWP 3711)]
这将导致程序在单线程操作系统内崩溃。
我的问题是:有没有办法只使用单线程配置 gPRC,或者使 cpp 可执行文件只使用单线程运行?提前致谢。
顺便说一句,这里是上面提到的操作系统的链接,这个问题解释了为什么它只支持单线程。 https://github.com/lsds/sgx-lkl/issues/1
编辑: 它实际上不允许多进程而不是多线程应用程序。gRPC 似乎在其核心库中进行 fork。我想知道是否有办法配置 gRPC 以禁用进程分叉。
解决方案
推荐阅读
- reactjs - React Bootstrap - 如何在 FormControl 属性和选项标签中呈现组件?
- image - Apostrophe CMS 无法在 JS beforeSave 中获取图像,但可以在 HTML 模板中获取图像
- javascript - 如何避免在 Firefox 中刷新页面?它在 Firefox 中不起作用
- javascript - 有没有更短的方法来编写这个脚本?
- angular - 角度分量中来自剑道网格的服务器端参数
- php - PHP在空白处插入数据
- ios - 当我们不创建正在读取的地址时,如何在 iOS 上解决“EXC_BAD_ACCESS”
- java - 添加空处理器时,Kafka Streams 处理速度变慢
- android - 如何将我的 phonegap 应用程序转换为可下载的应用程序?
- azure-devops - 如何在本地调试发布测试结果 Azure DevOps 插件?