richardhundt / luv

libuv bindings for Lua
Apache License 2.0
118 stars 19 forks source link

cpu 100% when use zmq recv() #23

Open miketang84 opened 11 years ago

miketang84 commented 11 years ago

local luv = require('luv')

local zmq = luv.zmq.create(2)

local cons = luv.fiber.create(function() local sub = zmq:socket(luv.zmq.PULL) sub:connect('tcp://127.0.0.1:1234')

-- local pub = zmq:socket(luv.zmq.PUB)
-- pub:bind('tcp://127.0.0.1:1235')
local pub = zmq:socket(luv.zmq.PUSH)
pub:bind('tcp://127.0.0.1:1235')
print("enter cons")

while true do

print('xxxxxx') local msg = sub:recv() print('yyyyyyxxxxxx') -- require('posix').sleep(1) if msg then print(msg) --pub:send('haha, I have receive your request '.. msg) --pub:send(msg) -- pub:send('I like you '..math.random()) end --luv.sleep(1) end sub:close() pub:close() end)

cons:ready() cons:join()