English 中文(简体)
Lua 不阻挡在空闲方车上
原标题:Lua Non blocking read acces on empty FIFO
  • 时间:2011-10-19 11:06:51
  •  标签:
  • lua

我是一份略微小的文字,读作过来自国际大不列颠及北爱尔兰联会的数据。 为此,我使用了古典:

f=assert(io.open("/tmp/myfifo")
f:read()

当菲福是空洞/没有喂养时,我穿着。 是否有办法避免这种情况?

问题回答

没有任何直截了当的方法。 http://luajit.org/“rel=“nofollow”http://luajit.org/。 (提供记号)

 local ffi = require ffi 

 --- The libc functions used by this process.
 ffi.cdef[[
      int open(const char* pathname, int flags);
      int close(int fd);
      int read(int fd, void* buf, size_t count);
 ]]   
 local O_NONBLOCK = 2048
 local chunk_size = 4096
 local buffer = ffi.new( uint8_t[?] ,chunk_size)
 local fd = ffi.C.open( mypipe ,O_NONBLOCK)     
 local nbytes = ffi.C.read(fd,buffer,chunksize)
 -- .. process data




相关问题
Wrapping a Lua object for use in C++ with SWIG

Currently I know how to have C++ objects instantiated and passed around in Lua using SWIG bindings, what I need is the reverse. I am using Lua & C++ & SWIG. I have interfaces in C++ and ...

Can t lua_resume after async_wait?

I have some lua script that have some long running task like getting a web page so I make it yield then the C code handle get page job async, so the thread free to do other job and after a specify ...

How to remove a lua table entry by its key?

I have a lua table that I use as a hashmap, ie with string keys : local map = { foo = 1, bar = 2 } I would like to "pop" an element of this table identified by its key. There is a table.remove() ...

Lua plain string.gsub

I ve hit s small block with string parsing. I have a string like: footage/down/temp/cars_[100]_upper/cars_[100]_upper.exr and I m having difficulty using gsub to delete a portion of the string. ...

why do i get "attempt to call global require (a nil value)"?

I have 3 lua files, Init.lua, FreeCamera.lua and Camera.lua , init.lua calls require "Core.Camera.FreeCamera" Free Camera: module(...) require "Core.Camera.Camera" local M = {} FreeCamera = M M ...

热门标签