nonblocking

    0热度

    2回答

    我想写一个lua脚本,从其他进程读取输入并分析它。为此,我使用io.popen,它在Windows中按预期工作,但在Unix(Solaris)上从io.popen块中读取,因此脚本只是等待,直到出现某种情况而不立即返回... 据我所知,我不能在脚本中更改io.popen的功能,并且如果可能的话,我宁愿不必更改C代码,因为那么脚本将需要绑定修补的二进制文件。 这是否让我有任何命令行解决方案?

    13热度

    3回答

    我正在寻找在Ruby中的方法基本上是这样的:可用 io.ready_for_read? 我只是想检查是否一个给定的IO对象(在我的情况下,popen调用的结果)的输出,即跟进电话io.read(1)不会阻止。 这是两个选择我明白了,这两者都不喜欢: io.read_nonblock - 太薄的Unix read()的抽象 - 我不想处理errno错误处理。 io.select带有超时0 - 模

    56热度

    8回答

    如何从控制台python应用程序轮询键盘?具体而言,我愿做这种类似的东西在很多其他的I/O活动(插座选择,串行端口访问等)之中: while 1: # doing amazing pythonic embedded stuff # ... # periodically do a non-blocking check to see if # we a

    2热度

    8回答

    我最近重构了一段用于生成唯一负数的代码。 编辑:多个线程获取这些ID并将其作为关键字添加到数据库;数字需要是负数才能容易识别 - 在测试会话结束时,他们将从数据库中删除。 我的Java算法是这样的:上面 private final Set<Integer> seen = Collections.synchronizedSet(new HashSet<Integer>()); public Int

    1热度

    2回答

    我在单个页面上构建了一个包含5个不同div的大约250-300个缩略图的网站,每个d​​iv都可以水平滚动。 然而,在加载阶段,我需要能够点击一个缩略图并在灯箱中加载完整的图片。 我看过Jason Buntings在How to display loading status with preloader and multiple images?的回答,它让我在那里得到了一半:它在IE中工作,但在F

    2热度

    1回答

    比方说,我有一个线程: sub new { my $class = shift; my $self = ref $class || $class; bless { 'read_set' => IO::Select->new, 'write_set' => IO::Select->new, 'error_set' => IO

    0热度

    4回答

    我已经实现了一个简单的套接字包装类。它包括一个无阻塞功能: void Socket::set_non_blocking(const bool b) { mNonBlocking = b; // class member for reference elsewhere int opts = fcntl(m_sock, F_GETFL); if(opts < 0) ret

    0热度

    1回答

    我正在运行一些Team Fortress 2服务器,我想写一点管理脚本。 基本上TF2服务器是FG过程提供了一个服务器控制台,这样我就可以启动服务器,键入状态,并从它那里得到一个答案: ***@purple:~/tf2$ ./start_server_testing Auto detecting CPU Using AMD Optimised binary. Server will auto

    2热度

    1回答

    根据MSDN你必须创建一个非阻塞套接字是这样的: unsigned nonblocking = 1; ioctlsocket(s, FIONBIO, &nonblocking); ,并用它在写fdset的后select()。要检查连接是否成功,您必须查看套接字是否可写。但是,MSDN文章并未介绍如何检查错误。 我如何可以看到,如果没有connect()不成功,如果是这样的话,为什么它没有成功?