当前位置: 首页 > 面试题库 >

寻找具有与Google Go频道相似功能的C或C ++库

陈业
2023-03-14
问题内容

\

…用于多线程网络服务器。

我想在多个线程之间传递数据。目前,我正在使用套接字,主线程阻塞在select()上,而工作线程阻塞在recv()上,尽管我觉得可能有更高级或预包装的方式来处理C++中的此任务。


问题答案:

我会让工作线程在线程池中等待。

然后主机等待选择(用于读取和写入)。

随着数据的到来,主服务器将作业添加到线程池中。添加每个作业后,线程将唤醒以执行该作业并返回到池中。这样,您就不会使用recv()阻止线程在特定端口上等待,并且固定的子线程集可以处理所有传入流量。

在现成的对象中支持此功能的Currentl库:

  • ACE:http://www.cs.wustl.edu/~schmidt/ACE.html
  • Poco:http://pocoproject.org/


 类似资料:
  • 问题内容: 宏非常有用。 因此,我偶尔会抱怨Java和C#中缺少宏。宏允许我强制内联,但允许我对非宏代码进行代码管理。 是否有任何基于Java或C#的项目/产品有效地允许宏或指定行内扩展。 我在想类似的东西 @macro public void hello(int x){…} 或当我调用方法时,调用之前的@inline注释将使被调用方法内联。 或者,我是否应该知道我应该相信编译器为我做出最好的决定

  • 问题内容: 我正在尝试使用两种或更多种编程语言来实现带有浮点数的程序。该程序确实说了50k次迭代,最终使误差很小。 为了确保我的结果具有可比性,我想确保使用不同语言的相同精度的数据类型。请问C / C 的float / double与D和Go中的是否对应。我希望C / C 和D在这方面非常接近,但不确定。非常感谢。 问题答案: 通常,对于编译语言,浮点格式和精度归结为两点: 用于实现硬件不直接支持

  • 本文向大家介绍C实现与 uint64_t 相同功能的类,包括了C实现与 uint64_t 相同功能的类的使用技巧和注意事项,需要的朋友参考一下 实现与 uint64_t 相同的类,如果平台不支持 uint64_t 的话,可以代替之。 目前只完成部分功能,其他功能敬请期待。 uint64.hpp uint64.cpp test.cpp 功能还在逐步完善中,小伙伴们记得关注。

  • 我正在做一个个人项目,试图找到一个人的长相,因为数据库中有其他人的照片,所有照片都是以一致的方式拍摄的——人们直视相机,表情中立,不歪头(想想护照照片)。 我有一个系统,用于在人脸上放置二维坐标的标记,我想知道是否有任何已知的方法可以在这种方法下找到一张相似的脸? 我找到了以下面部识别算法:http://www.face-rec.org/algorithms/ 但是,没有一个专门负责寻找相貌相似的

  • 问题内容: 在Swift中,转义的闭包参数用注释。在Objective- C中是否有任何等效项,以便将生成的Swift接口标记为? 问题答案: 是的,但是从您在问题中提出的建议来看是落后的。规则是,除非明确标记,否则Objective-C不可为空的块会 自动 转换为Swift作为函数。 __

  • 问题内容: 您好,我正在命令行应用程序上工作,它可以接受命令行参数,例如 我正在寻找可以返回我对选项及其对应值的函数,例如c中的getopt。 问题答案: 那里有很多针对Java的命令行解析器库。 picocli是最近(截至2019年末)具有许多功能和特性的命令行解析器。 一些较老的流行类是commons- cli (相当古老),args4j和JCommander。