libuv

    0热度

    1回答

    我正在尝试制作一次可以抓取多个网址的程序。当我编译它,并通过该程序的几个URL如 /curl_fetch google.com yahoo.com facebook.com 它工作正常,我得到的结果瞬间我使用的libcurl和libuv http://curl.haxx.se/libcurl/c/multi-uv.html 的这个示例代码。但是,当我传递更多参数(例如100个URL)时,几分钟

    4热度

    1回答

    我使用node.js和video.js插件提供静态视频文件(.ogv和.mov)。然而,node.js中保持与以下错误消息崩溃: node: ../deps/uv/src/unix/stream.c:1319: uv_read_stop: Assertion `!uv__io_active(&stream->io_watcher, 4) || !(&stream->write_completed_

    7热度

    2回答

    在libuv中,您最终可能会在工作线程中绑定过多的工作或错误的代码。有没有一个简单的函数可以检查工作线程或线程队列的健康状况?它不必是100%确定性的,毕竟不可能确定工作线程挂在慢代码还是无限循环上。 所以以下任何试探的将是一件好事: 排队的项目数尚未制定上。如果这太大,可能意味着工作线程繁忙或挂起。 libuv是否有任何线程查杀机制,如果工作线程在n秒内未检查回来,它会终止?

    9热度

    1回答

    在Windows nodejs插件中,我创建了一个用于接收消息的窗口。 Handle<Value> MakeMessageWindow(const Arguments &args) { // exposed to JS ... CreateWindow(L"ClassName", NULL, 0, 0, 0, 0, 0, HWND_MESSAGE, 0, 0, 0);

    0热度

    1回答

    我一直在阅读在线书籍Basics of libuv,并试图重写它们以同时使用到libuv库的静态链接和动态链接。我重写了the watchers example(代码如下),但我必须“重新命名”从libuv.dylib中检索到的函数才能使其工作,这意味着我必须为动态链接案例编写完全独立的代码路径。我能以某种方式保持相同的函数名称吗? 我希望我的代码看起来像这样。 #include <stdio.h

    4热度

    1回答

    这里是一个node.js插件模块,我用C++编写并使用node-gyp构建。 当StoreFunction我想存储的指针功能,这样我就可以使用它以后 当我稍后再尝试调用它虽然InvokeFunction我得到一个分割故障。如果我在两个函数中检查指针(使用cout),我感到困惑,它们是相同的值。 所以我猜不是调用上下文之间的变化调用两个函数或我不明白我指的是什么。 所有(ummmmmm)指针感激地对

    0热度

    1回答

    我的node.js服务器获取了很多EMFILE,并最终因libuv无法创建kqueue()而异常终止。所以,我想看看它发生了什么。我写了附加的脚本,它会分叉服务器,等待它崩溃,然后运行'lsof -p'。 我从文档的理解是,当一个fork'd孩子退出时,它会一直存在,直到发生process.exit()。这是很好的,因为lsof的可以询问僵尸的描述符,然后才会慢慢抹去: var child_pro

    6热度

    2回答

    我目前正在重写一个非常古老的mmorpg的服务器端,我正在寻找一个很好的开源网络库来使用C/C++。由于客户端已经存在,我不能使用任何实施某种数据包结构或通信的库(例如RakNet)。 服务器将主要在三个不同的端口上使用UDP。 在互联网上搜索后,我发现有关boost :: asio和libuv。 boost :: asio似乎是一个成熟的选择,因为我已经在使用boost了,但是我读到他们的UDP

    4热度

    1回答

    我正在用C++编写一个本地节点模块,它将成为C库的绑定。 此库中的一些对象只能由单个线程使用。这意味着如果我使用uv_queue_work,我不能确保它们只被同一个线程使用,因为 - 据我所知 - libuv使用线程池,但我一直无法知道如何告诉它用什么线程来完成这种工作。 以下是对这种情况的一些想法,但我不确定哪种方法是正确的。 简单的把全部的方法同步 - 这将不幸击败目的和节点的概念,所以我不喜

    2热度

    1回答

    从我用C编写程序已经有一段时间了,即使如此,我总是发现实际的编译和链接很混乱。 由于最近我一直在玩/使用node.js,所以我已经变得非常好奇,开始在引擎盖下窥视并且正在查看libuv。 我发现了一些优秀的指南,但发现实际的编译部分已经在很大程度上被跳过了。很可能是由于公平的假设,任何有趣的人都可能会用gcc很多。 我已经从gtihub下载了最新的libuv作为zip并解压缩到一个工作文件夹中。我