Skip to content

Commit 90fe364

Browse files
committed
selector:wait should be ms
1 parent 01e2fcf commit 90fe364

File tree

2 files changed

+47
-1
lines changed

2 files changed

+47
-1
lines changed

script/brave/work.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ brave.on('loadProtoBySocket', function (param)
6666
end
6767

6868
while true do
69-
net.update(10)
69+
net.update(10000)
7070
end
7171
end)
7272

script/meta/bee/select.lua

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---@meta
2+
3+
---@class bee.select
4+
local select = {}
5+
6+
---Read event flag
7+
select.SELECT_READ = 1
8+
9+
---Write event flag
10+
select.SELECT_WRITE = 2
11+
12+
---@class bee.select.selector
13+
local selector = {}
14+
15+
---Add a file descriptor to the selector
16+
---@param fd any # File descriptor (socket, file handle, etc.)
17+
---@param events integer # Event flags (SELECT_READ | SELECT_WRITE)
18+
---@param callback? any # Optional callback data
19+
---@return boolean success
20+
function selector:event_add(fd, events, callback) end
21+
22+
---Modify event flags for a file descriptor
23+
---@param fd any # File descriptor
24+
---@param events integer # New event flags (SELECT_READ | SELECT_WRITE)
25+
---@param callback? any # Optional callback data
26+
---@return boolean success
27+
function selector:event_mod(fd, events, callback) end
28+
29+
---Remove a file descriptor from the selector
30+
---@param fd any # File descriptor
31+
---@return boolean success
32+
function selector:event_del(fd) end
33+
34+
---Wait for events on registered file descriptors
35+
---@param timeout? integer # Timeout in milliseconds (ms), -1 for infinite wait, default 0 (non-blocking)
36+
---@return fun():any, integer # Iterator function returning (callback_data, event_flags)
37+
function selector:wait(timeout) end
38+
39+
---Close the selector and release resources
40+
function selector:close() end
41+
42+
---Create a new selector instance
43+
---@return bee.select.selector
44+
function select.create() end
45+
46+
return select

0 commit comments

Comments
 (0)